UNPKG

@visa/nova-angular

Version:

Visa Product Design System Nova Angular library

568 lines 60 kB
/** * © 2025 Visa * * 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 { A11yModule } from '@angular/cdk/a11y'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { AddArrowKeysDirective } from './_utilities/angular-specific-directives/add-arrow-keys.directive'; import { BaseInteractiveDirective } from './_utilities/angular-specific-directives/base-interactive.directive'; import { OpensInNewTabDirective } from './_utilities/angular-specific-directives/opens-in-new-tab.directive'; import { AccordionButtonHeadingDirective } from './accordion-button-heading/accordion-button-heading.directive'; import { AccordionHeadingDirective } from './accordion-heading/accordion-heading.directive'; import { AccordionDetailsDirective } from './accordion-item/accordion-item.directive'; import { AccordionPanelDirective } from './accordion-panel/accordion-panel.directive'; import { AccordionDirective } from './accordion/accordion.directive'; import { AlternateDirective } from './alternate/alternate.directive'; import { AnchorLinkMenuHeaderDirective } from './anchor-link-menu-header/anchor-link-menu-header.directive'; import { AnchorLinkMenuDirective } from './anchor-link-menu/anchor-link-menu.directive'; import { TooltipArrowDirective } from './arrow/arrow.directive'; import { AvatarRoleImgDirective } from './avatar-role-img/avatar-role-img.directive'; import { AvatarDirective } from './avatar/avatar.directive'; import { BadgeDirective } from './badge/badge.directive'; import { BannerDirective } from './banner/banner.directive'; import { BreadcrumbsDirective } from './breadcrumbs/breadcrumbs.directive'; import { BreakpointsDirective } from './breakpoints/breakpoints.directive'; import { ButtonAsDisabledATagDirective } from './button-as-disabled-a-tag/button-as-disabled-a-tag.directive'; import { ButtonDisabledDirective } from './button-disabled/button-disabled.directive'; import { ButtonIconDirective } from './button-icon/button-icon.directive'; import { ButtonStackedDirective } from './button-stacked/button-stacked.directive'; import { ButtonDirective } from './button/button.directive'; import { CheckboxPanelDirective } from './checkbox-panel/checkbox-panel.directive'; import { CheckboxDirective } from './checkbox/checkbox.directive'; import { ChipDirective } from './chip/chip.directive'; import { CircularProgressComponent } from './circular-progress/circular-progress.component'; import { ComboboxDirective } from './combobox/combobox.directive'; import { ContentCardBodyDirective } from './content-card-body/content-card-body.directive'; import { ContentCardImageDirective } from './content-card-image/content-card-image.directive'; import { ContentCardSubtitleDirective } from './content-card-subtitle/content-card-subtitle.directive'; import { ContentCardTitleLinkDirective } from './content-card-title-link/content-card-title-link.directive'; import { ContentCardTitleDirective } from './content-card-title/content-card-title.directive'; import { ContentCardDirective } from './content-card/content-card.directive'; import { DialogHeaderDirective } from './dialog-header/dialog-header.directive'; import { DialogTextDirective } from './dialog-text/dialog-text.directive'; import { DialogComponent } from './dialog/dialog.component'; import { TabItemDisclosureDirective } from './disclosure-tab-item/disclosure-tab-item.directive'; import { DividerDirective } from './divider/divider.directive'; import { DropdownItemDirective } from './dropdown-item/dropdown-item.directive'; import { DropdownListDirective } from './dropdown-list/dropdown-list.directive'; import { DropdownMenuDirective } from './dropdown-menu/dropdown-menu.directive'; import { DualIconDirective } from './dual-icons/dual-icons.directive'; import { ElevationDirective } from './elevation/elevation.directive'; import { FlagDirective } from './flag/flag.directive'; import { FlexDirective } from './flex/flex.directive'; import { FloatingUIContainer } from './floating-ui-container/floating-ui-container.directive'; import { FloatingUIElementDirective } from './floating-ui-element/floating-ui-element.directive'; import { FloatingUITriggerDirective } from './floating-ui-trigger/floating-ui-trigger.directive'; import { FooterDirective } from './footer/footer.directive'; import { IconToggleDefaultTemplateDirective } from './icon-toggle-default/icon-toggle-default.directive'; import { IconToggleRotatedTemplateDirective } from './icon-toggle-rotated/icon-toggle-rotated.directive'; import { IconToggleComponent } from './icon-toggle/icon-toggle.component'; import { IconToggleDirective } from './icon-toggle/icon-toggle.directive'; import { IconComponent } from './icon/icon.component'; import { InputContainerComponent } from './input-container/input-container.component'; import { InputMessageDirective } from './input-message/input-message.directive'; import { InputDirective } from './input/input.directive'; import { LabelDirective } from './label/label.directive'; import { LinearProgressDirective } from './linear-progress/linear-progress.directive'; import { LinkDirective } from './link/link.directive'; import { ListboxContainerDirective } from './listbox-container/listbox-container.directive'; import { ListboxItemComponent } from './listbox-item/listbox-item.component'; import { ListboxDirective } from './listbox/listbox.directive'; import { MarginDirective } from './margin/margin.directive'; import { MessageContentDirective } from './message-content/message-content.directive'; import { MessageIconDirective } from './message-icon/message-icon.directive'; import { MessageDirective } from './message/message.directive'; import { NavDirective } from './nav/nav.directive'; import { PaddingDirective } from './padding/padding.directive'; import { PaginationOverflowDirective } from './pagination-overflow/pagination-overflow.directive'; import { PaginationDirective } from './pagination/pagination.directive'; import { PanelBodyDirective } from './panel-body/panel-body.directive'; import { PanelContentDirective } from './panel-content/panel-content.directive'; import { PanelToggleDirective } from './panel-toggle-button/panel-toggle-button.directive'; import { PanelComponent } from './panel/panel.component'; import { RadioGroupDirective } from './radio-group/radio-group.directive'; import { RadioDirective } from './radio/radio.directive'; import { ScreenreaderOnlyDirective } from './screenreader-only/screenreader-only.directive'; import { SectionMessageDirective } from './section-message/section-message.directive'; import { SelectDirective } from './select/select.directive'; import { SkipToContentDirective } from './skip-to-content/skip-to-content.component'; import { SurfaceDirective } from './surface/surface.directive'; import { SwitchLabelDirective } from './switch-label/switch-label.directive'; import { SwitchDirective } from './switch/switch.directive'; import { TabItemDirective } from './tab-item/tab-item.directive'; import { TabListDirective } from './tab-list/tab-list.directive'; import { TableWrapperDirective } from './table-wrapper/table-wrapper.directive'; import { TableDirective } from './table/table.directive'; import { TbodyDirective } from './tbody/tbody.directive'; import { TdDirective } from './td/td.directive'; import { ThDirective } from './th/th.directive'; import { ToggleButtonDirective } from './toggle-button/toggle-button.directive'; import { ToggleContainerDirective } from './toggle-container/toggle-container.directive'; import { ToggleDirective } from './toggle/toggle.directive'; import { TooltipDirective } from './tooltip/tooltip.directive'; import { TrDirective } from './tr/tr.directive'; import { TypographyColorDirective } from './typography-color/typography-color.directive'; import { TypographyDirective } from './typography/typography.directive'; import { VisaLogoComponent } from './visa-logo/visa-logo.component'; import { WizardStepDirective } from './wizard-step/wizard-step.directive'; import { WizardDirective } from './wizard/wizard.directive'; import * as i0 from "@angular/core"; export class NovaLibModule { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NovaLibModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.3.12", ngImport: i0, type: NovaLibModule, imports: [CommonModule, RouterModule, FormsModule, ReactiveFormsModule, A11yModule, AccordionButtonHeadingDirective, AccordionDetailsDirective, AccordionDirective, AccordionHeadingDirective, AccordionPanelDirective, AddArrowKeysDirective, AlternateDirective, AnchorLinkMenuDirective, AnchorLinkMenuHeaderDirective, AvatarDirective, AvatarRoleImgDirective, BadgeDirective, BannerDirective, BaseInteractiveDirective, BreadcrumbsDirective, BreakpointsDirective, ButtonAsDisabledATagDirective, ButtonDirective, ButtonDisabledDirective, ButtonIconDirective, ButtonStackedDirective, CheckboxDirective, CheckboxPanelDirective, ChipDirective, CircularProgressComponent, ComboboxDirective, ContentCardBodyDirective, ContentCardDirective, ContentCardImageDirective, ContentCardSubtitleDirective, ContentCardTitleDirective, ContentCardTitleLinkDirective, DialogComponent, DialogHeaderDirective, DialogTextDirective, DividerDirective, DropdownItemDirective, DropdownListDirective, DropdownMenuDirective, DualIconDirective, ElevationDirective, FlagDirective, FlexDirective, FloatingUIContainer, FloatingUIElementDirective, FloatingUITriggerDirective, FooterDirective, IconComponent, IconToggleComponent, IconToggleDefaultTemplateDirective, IconToggleDirective, IconToggleRotatedTemplateDirective, InputContainerComponent, InputDirective, InputMessageDirective, LabelDirective, LinearProgressDirective, LinkDirective, ListboxContainerDirective, ListboxDirective, ListboxItemComponent, MarginDirective, MessageContentDirective, MessageDirective, MessageIconDirective, NavDirective, OpensInNewTabDirective, PaddingDirective, PaginationDirective, PaginationOverflowDirective, PanelBodyDirective, PanelComponent, PanelContentDirective, PanelToggleDirective, RadioDirective, RadioGroupDirective, ScreenreaderOnlyDirective, SectionMessageDirective, SelectDirective, SkipToContentDirective, SurfaceDirective, SwitchDirective, SwitchLabelDirective, TabItemDirective, TabItemDisclosureDirective, TableDirective, TableWrapperDirective, TabListDirective, TbodyDirective, TdDirective, ThDirective, ToggleButtonDirective, ToggleContainerDirective, ToggleDirective, TooltipDirective, TooltipArrowDirective, TrDirective, TypographyColorDirective, TypographyDirective, VisaLogoComponent, WizardDirective, WizardStepDirective], exports: [AccordionButtonHeadingDirective, AccordionDetailsDirective, AccordionDirective, AccordionHeadingDirective, AccordionPanelDirective, AddArrowKeysDirective, AlternateDirective, AnchorLinkMenuDirective, AnchorLinkMenuHeaderDirective, AvatarDirective, AvatarRoleImgDirective, BadgeDirective, BannerDirective, BaseInteractiveDirective, BreadcrumbsDirective, BreakpointsDirective, ButtonAsDisabledATagDirective, ButtonDirective, ButtonDisabledDirective, ButtonIconDirective, ButtonStackedDirective, CheckboxDirective, CheckboxPanelDirective, ChipDirective, CircularProgressComponent, ComboboxDirective, ContentCardBodyDirective, ContentCardDirective, ContentCardImageDirective, ContentCardSubtitleDirective, ContentCardTitleDirective, ContentCardTitleLinkDirective, DialogComponent, DialogHeaderDirective, DialogTextDirective, DividerDirective, DropdownItemDirective, DropdownListDirective, DropdownMenuDirective, DualIconDirective, ElevationDirective, FlagDirective, FlexDirective, FloatingUIContainer, FloatingUIElementDirective, FloatingUITriggerDirective, FooterDirective, IconComponent, IconToggleComponent, IconToggleDefaultTemplateDirective, IconToggleDirective, IconToggleRotatedTemplateDirective, InputContainerComponent, InputDirective, InputMessageDirective, LabelDirective, LinearProgressDirective, LinkDirective, ListboxContainerDirective, ListboxDirective, ListboxItemComponent, MarginDirective, MessageContentDirective, MessageDirective, MessageIconDirective, NavDirective, OpensInNewTabDirective, PaddingDirective, PaginationDirective, PaginationOverflowDirective, PanelBodyDirective, PanelComponent, PanelContentDirective, PanelToggleDirective, RadioDirective, RadioGroupDirective, ScreenreaderOnlyDirective, SectionMessageDirective, SelectDirective, SkipToContentDirective, SurfaceDirective, SwitchDirective, SwitchLabelDirective, TabItemDirective, TabItemDisclosureDirective, TableDirective, TableWrapperDirective, TabListDirective, TbodyDirective, TdDirective, ThDirective, ToggleButtonDirective, ToggleContainerDirective, ToggleDirective, TooltipDirective, TooltipArrowDirective, TrDirective, TypographyColorDirective, TypographyDirective, VisaLogoComponent, WizardDirective, WizardStepDirective] }); } static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NovaLibModule, imports: [CommonModule, RouterModule, FormsModule, ReactiveFormsModule, A11yModule, CircularProgressComponent, DialogComponent, IconComponent, IconToggleComponent, InputContainerComponent, ListboxItemComponent, PanelComponent, VisaLogoComponent] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: NovaLibModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, RouterModule, FormsModule, ReactiveFormsModule, A11yModule, AccordionButtonHeadingDirective, AccordionDetailsDirective, AccordionDirective, AccordionHeadingDirective, AccordionPanelDirective, AddArrowKeysDirective, AlternateDirective, AnchorLinkMenuDirective, AnchorLinkMenuHeaderDirective, AvatarDirective, AvatarRoleImgDirective, BadgeDirective, BannerDirective, BaseInteractiveDirective, BreadcrumbsDirective, BreakpointsDirective, ButtonAsDisabledATagDirective, ButtonDirective, ButtonDisabledDirective, ButtonIconDirective, ButtonStackedDirective, CheckboxDirective, CheckboxPanelDirective, ChipDirective, CircularProgressComponent, ComboboxDirective, ContentCardBodyDirective, ContentCardDirective, ContentCardImageDirective, ContentCardSubtitleDirective, ContentCardTitleDirective, ContentCardTitleLinkDirective, DialogComponent, DialogHeaderDirective, DialogTextDirective, DividerDirective, DropdownItemDirective, DropdownListDirective, DropdownMenuDirective, DualIconDirective, ElevationDirective, FlagDirective, FlexDirective, FloatingUIContainer, FloatingUIElementDirective, FloatingUITriggerDirective, FooterDirective, IconComponent, IconToggleComponent, IconToggleDefaultTemplateDirective, IconToggleDirective, IconToggleRotatedTemplateDirective, InputContainerComponent, InputDirective, InputMessageDirective, LabelDirective, LinearProgressDirective, LinkDirective, ListboxContainerDirective, ListboxDirective, ListboxItemComponent, MarginDirective, MessageContentDirective, MessageDirective, MessageIconDirective, NavDirective, OpensInNewTabDirective, PaddingDirective, PaginationDirective, PaginationOverflowDirective, PanelBodyDirective, PanelComponent, PanelContentDirective, PanelToggleDirective, RadioDirective, RadioGroupDirective, ScreenreaderOnlyDirective, SectionMessageDirective, SelectDirective, SkipToContentDirective, SurfaceDirective, SwitchDirective, SwitchLabelDirective, TabItemDirective, TabItemDisclosureDirective, TableDirective, TableWrapperDirective, TabListDirective, TbodyDirective, TdDirective, ThDirective, ToggleButtonDirective, ToggleContainerDirective, ToggleDirective, TooltipDirective, TooltipArrowDirective, TrDirective, TypographyColorDirective, TypographyDirective, VisaLogoComponent, WizardDirective, WizardStepDirective ], declarations: [], exports: [ AccordionButtonHeadingDirective, AccordionDetailsDirective, AccordionDirective, AccordionHeadingDirective, AccordionPanelDirective, AddArrowKeysDirective, AlternateDirective, AnchorLinkMenuDirective, AnchorLinkMenuHeaderDirective, AvatarDirective, AvatarRoleImgDirective, BadgeDirective, BannerDirective, BaseInteractiveDirective, BreadcrumbsDirective, BreakpointsDirective, ButtonAsDisabledATagDirective, ButtonDirective, ButtonDisabledDirective, ButtonIconDirective, ButtonStackedDirective, CheckboxDirective, CheckboxPanelDirective, ChipDirective, CircularProgressComponent, ComboboxDirective, ContentCardBodyDirective, ContentCardDirective, ContentCardImageDirective, ContentCardSubtitleDirective, ContentCardTitleDirective, ContentCardTitleLinkDirective, DialogComponent, DialogHeaderDirective, DialogTextDirective, DividerDirective, DropdownItemDirective, DropdownListDirective, DropdownMenuDirective, DualIconDirective, ElevationDirective, FlagDirective, FlexDirective, FloatingUIContainer, FloatingUIElementDirective, FloatingUITriggerDirective, FooterDirective, IconComponent, IconToggleComponent, IconToggleDefaultTemplateDirective, IconToggleDirective, IconToggleRotatedTemplateDirective, InputContainerComponent, InputDirective, InputMessageDirective, LabelDirective, LinearProgressDirective, LinkDirective, ListboxContainerDirective, ListboxDirective, ListboxItemComponent, MarginDirective, MessageContentDirective, MessageDirective, MessageIconDirective, NavDirective, OpensInNewTabDirective, PaddingDirective, PaginationDirective, PaginationOverflowDirective, PanelBodyDirective, PanelComponent, PanelContentDirective, PanelToggleDirective, RadioDirective, RadioGroupDirective, ScreenreaderOnlyDirective, SectionMessageDirective, SelectDirective, SkipToContentDirective, SurfaceDirective, SwitchDirective, SwitchLabelDirective, TabItemDirective, TabItemDisclosureDirective, TableDirective, TableWrapperDirective, TabListDirective, TbodyDirective, TdDirective, ThDirective, ToggleButtonDirective, ToggleContainerDirective, ToggleDirective, TooltipDirective, TooltipArrowDirective, TrDirective, TypographyColorDirective, TypographyDirective, VisaLogoComponent, WizardDirective, WizardStepDirective ] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm92YS1saWIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9ub3ZhLWxpYi9zcmMvbGliL25vdmEtbGliLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0lBZUk7QUFDSixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDL0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtRUFBbUUsQ0FBQztBQUMxRyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxxRUFBcUUsQ0FBQztBQUMvRyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxRUFBcUUsQ0FBQztBQUM3RyxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUM1RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUN0RixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUN0RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUNyRSxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSw2REFBNkQsQ0FBQztBQUM1RyxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQztBQUN4RixP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QXVCO3dCQUN2QixjQUFjO3dCQUNkLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCx1QkFBdUI7d0JBQ3ZCLGFBQWE7d0JBQ2IseUJBQXlCO3dCQUN6QixnQkFBZ0I7d0JBQ2hCLG9CQUFvQjt3QkFDcEIsZUFBZTt3QkFDZix1QkFBdUI7d0JBQ3ZCLGdCQUFnQjt3QkFDaEIsb0JBQW9CO3dCQUNwQixZQUFZO3dCQUNaLHNCQUFzQjt3QkFDdEIsZ0JBQWdCO3dCQUNoQixtQkFBbUI7d0JBQ25CLDJCQUEyQjt3QkFDM0Isa0JBQWtCO3dCQUNsQixjQUFjO3dCQUNkLHFCQUFxQjt3QkFDckIsb0JBQW9CO3dCQUNwQixjQUFjO3dCQUNkLG1CQUFtQjt3QkFDbkIseUJBQXlCO3dCQUN6Qix1QkFBdUI7d0JBQ3ZCLGVBQWU7d0JBQ2Ysc0JBQXNCO3dCQUN0QixnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2Ysb0JBQW9CO3dCQUNwQixnQkFBZ0I7d0JBQ2hCLDBCQUEwQjt3QkFDMUIsY0FBYzt3QkFDZCxxQkFBcUI7d0JBQ3JCLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxXQUFXO3dCQUNYLFdBQVc7d0JBQ1gscUJBQXFCO3dCQUNyQix3QkFBd0I7d0JBQ3hCLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQixxQkFBcUI7d0JBQ3JCLFdBQVc7d0JBQ1gsd0JBQXdCO3dCQUN4QixtQkFBbUI7d0JBQ25CLGlCQUFpQjt3QkFDakIsZUFBZTt3QkFDZixtQkFBbUI7cUJBQ3BCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgICAgICAgICAgICAgwqkgMjAyNSBWaXNhXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiovXG5pbXBvcnQgeyBBMTF5TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2ExMXknO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IEFkZEFycm93S2V5c0RpcmVjdGl2ZSB9IGZyb20gJy4vX3V0aWxpdGllcy9hbmd1bGFyLXNwZWNpZmljLWRpcmVjdGl2ZXMvYWRkLWFycm93LWtleXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJhc2VJbnRlcmFjdGl2ZURpcmVjdGl2ZSB9IGZyb20gJy4vX3V0aWxpdGllcy9hbmd1bGFyLXNwZWNpZmljLWRpcmVjdGl2ZXMvYmFzZS1pbnRlcmFjdGl2ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgT3BlbnNJbk5ld1RhYkRpcmVjdGl2ZSB9IGZyb20gJy4vX3V0aWxpdGllcy9hbmd1bGFyLXNwZWNpZmljLWRpcmVjdGl2ZXMvb3BlbnMtaW4tbmV3LXRhYi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNjb3JkaW9uQnV0dG9uSGVhZGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vYWNjb3JkaW9uLWJ1dHRvbi1oZWFkaW5nL2FjY29yZGlvbi1idXR0b24taGVhZGluZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNjb3JkaW9uSGVhZGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vYWNjb3JkaW9uLWhlYWRpbmcvYWNjb3JkaW9uLWhlYWRpbmcuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFjY29yZGlvbkRldGFpbHNEaXJlY3RpdmUgfSBmcm9tICcuL2FjY29yZGlvbi1pdGVtL2FjY29yZGlvbi1pdGVtLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY2NvcmRpb25QYW5lbERpcmVjdGl2ZSB9IGZyb20gJy4vYWNjb3JkaW9uLXBhbmVsL2FjY29yZGlvbi1wYW5lbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNjb3JkaW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9hY2NvcmRpb24vYWNjb3JkaW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbHRlcm5hdGVEaXJlY3RpdmUgfSBmcm9tICcuL2FsdGVybmF0ZS9hbHRlcm5hdGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IEFuY2hvckxpbmtNZW51SGVhZGVyRGlyZWN0aXZlIH0gZnJvbSAnLi9hbmNob3ItbGluay1tZW51LWhlYWRlci9hbmNob3ItbGluay1tZW51LWhlYWRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5jaG9yTGlua01lbnVEaXJlY3RpdmUgfSBmcm9tICcuL2FuY2hvci1saW5rLW1lbnUvYW5jaG9yLWxpbmstbWVudS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVG9vbHRpcEFycm93RGlyZWN0aXZlIH0gZnJvbSAnLi9hcnJvdy9hcnJvdy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQXZhdGFyUm9sZUltZ0RpcmVjdGl2ZSB9IGZyb20gJy4vYXZhdGFyLXJvbGUtaW1nL2F2YXRhci1yb2xlLWltZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQXZhdGFyRGlyZWN0aXZlIH0gZnJvbSAnLi9hdmF0YXIvYXZhdGFyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCYWRnZURpcmVjdGl2ZSB9IGZyb20gJy4vYmFkZ2UvYmFkZ2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJhbm5lckRpcmVjdGl2ZSB9IGZyb20gJy4vYmFubmVyL2Jhbm5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQnJlYWRjcnVtYnNEaXJlY3RpdmUgfSBmcm9tICcuL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCcmVha3BvaW50c0RpcmVjdGl2ZSB9IGZyb20gJy4vYnJlYWtwb2ludHMvYnJlYWtwb2ludHMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJ1dHRvbkFzRGlzYWJsZWRBVGFnRGlyZWN0aXZlIH0gZnJvbSAnLi9idXR0b24tYXMtZGlzYWJsZWQtYS10YWcvYnV0dG9uLWFzLWRpc2FibGVkLWEtdGFnLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCdXR0b25EaXNhYmxlZERpcmVjdGl2ZSB9IGZyb20gJy4vYnV0dG9uLWRpc2FibGVkL2J1dHRvbi1kaXNhYmxlZC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQnV0dG9uSWNvbkRpcmVjdGl2ZSB9IGZyb20gJy4vYnV0dG9uLWljb24vYnV0dG9uLWljb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IEJ1dHRvblN0YWNrZWREaXJlY3RpdmUgfSBmcm9tICcuL2J1dHRvbi1zdGFja2VkL2J1dHRvbi1zdGFja2VkLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCdXR0b25EaXJlY3RpdmUgfSBmcm9tICcuL2J1dHRvbi9idXR0b24uZGlyZWN0aXZlJztcbmltcG9ydCB7IENoZWNrYm94UGFuZWxEaXJlY3RpdmUgfSBmcm9tICcuL2NoZWNrYm94LXBhbmVsL2NoZWNrYm94LXBhbmVsLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDaGVja2JveERpcmVjdGl2ZSB9IGZyb20gJy4vY2hlY2tib3gvY2hlY2tib3guZGlyZWN0aXZlJztcbmltcG9ydCB7IENoaXBEaXJlY3RpdmUgfSBmcm9tICcuL2NoaXAvY2hpcC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ2lyY3VsYXJQcm9ncmVzc0NvbXBvbmVudCB9IGZyb20gJy4vY2lyY3VsYXItcHJvZ3Jlc3MvY2lyY3VsYXItcHJvZ3Jlc3MuY29tcG9uZW50JztcbmltcG9ydCB7IENvbWJvYm94RGlyZWN0aXZlIH0gZnJvbSAnLi9jb21ib2JveC9jb21ib2JveC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGVudENhcmRCb2R5RGlyZWN0aXZlIH0gZnJvbSAnLi9jb250ZW50LWNhcmQtYm9keS9jb250ZW50LWNhcmQtYm9keS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGVudENhcmRJbWFnZURpcmVjdGl2ZSB9IGZyb20gJy4vY29udGVudC1jYXJkLWltYWdlL2NvbnRlbnQtY2FyZC1pbWFnZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGVudENhcmRTdWJ0aXRsZURpcmVjdGl2ZSB9IGZyb20gJy4vY29udGVudC1jYXJkLXN1YnRpdGxlL2NvbnRlbnQtY2FyZC1zdWJ0aXRsZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ29udGVudENhcmRUaXRsZUxpbmtEaXJlY3RpdmUgfSBmcm9tICcuL2NvbnRlbnQtY2FyZC10aXRsZS1saW5rL2NvbnRlbnQtY2FyZC10aXRsZS1saW5rLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZFRpdGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9jb250ZW50LWNhcmQtdGl0bGUvY29udGVudC1jYXJkLXRpdGxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZERpcmVjdGl2ZSB9IGZyb20gJy4vY29udGVudC1jYXJkL2NvbnRlbnQtY2FyZC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGlhbG9nSGVhZGVyRGlyZWN0aXZlIH0gZnJvbSAnLi9kaWFsb2ctaGVhZGVyL2RpYWxvZy1oZWFkZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IERpYWxvZ1RleHREaXJlY3RpdmUgfSBmcm9tICcuL2RpYWxvZy10ZXh0L2RpYWxvZy10ZXh0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2RpYWxvZy9kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IFRhYkl0ZW1EaXNjbG9zdXJlRGlyZWN0aXZlIH0gZnJvbSAnLi9kaXNjbG9zdXJlLXRhYi1pdGVtL2Rpc2Nsb3N1cmUtdGFiLWl0ZW0uZGlyZWN0aXZlJztcbmltcG9ydCB7IERpdmlkZXJEaXJlY3RpdmUgfSBmcm9tICcuL2RpdmlkZXIvZGl2aWRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJvcGRvd25JdGVtRGlyZWN0aXZlIH0gZnJvbSAnLi9kcm9wZG93bi1pdGVtL2Ryb3Bkb3duLWl0ZW0uZGlyZWN0aXZlJztcbmltcG9ydCB7IERyb3Bkb3duTGlzdERpcmVjdGl2ZSB9IGZyb20gJy4vZHJvcGRvd24tbGlzdC9kcm9wZG93bi1saXN0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcm9wZG93bk1lbnVEaXJlY3RpdmUgfSBmcm9tICcuL2Ryb3Bkb3duLW1lbnUvZHJvcGRvd24tbWVudS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHVhbEljb25EaXJlY3RpdmUgfSBmcm9tICcuL2R1YWwtaWNvbnMvZHVhbC1pY29ucy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRWxldmF0aW9uRGlyZWN0aXZlIH0gZnJvbSAnLi9lbGV2YXRpb24vZWxldmF0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbGFnRGlyZWN0aXZlIH0gZnJvbSAnLi9mbGFnL2ZsYWcuZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsZXhEaXJlY3RpdmUgfSBmcm9tICcuL2ZsZXgvZmxleC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxvYXRpbmdVSUNvbnRhaW5lciB9IGZyb20gJy4vZmxvYXRpbmctdWktY29udGFpbmVyL2Zsb2F0aW5nLXVpLWNvbnRhaW5lci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxvYXRpbmdVSUVsZW1lbnREaXJlY3RpdmUgfSBmcm9tICcuL2Zsb2F0aW5nLXVpLWVsZW1lbnQvZmxvYXRpbmctdWktZWxlbWVudC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxvYXRpbmdVSVRyaWdnZXJEaXJlY3RpdmUgfSBmcm9tICcuL2Zsb2F0aW5nLXVpLXRyaWdnZXIvZmxvYXRpbmctdWktdHJpZ2dlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRm9vdGVyRGlyZWN0aXZlIH0gZnJvbSAnLi9mb290ZXIvZm9vdGVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBJY29uVG9nZ2xlRGVmYXVsdFRlbXBsYXRlRGlyZWN0aXZlIH0gZnJvbSAnLi9pY29uLXRvZ2dsZS1kZWZhdWx0L2ljb24tdG9nZ2xlLWRlZmF1bHQuZGlyZWN0aXZlJztcbmltcG9ydCB7IEljb25Ub2dnbGVSb3RhdGVkVGVtcGxhdGVEaXJlY3RpdmUgfSBmcm9tICcuL2ljb24tdG9nZ2xlLXJvdGF0ZWQvaWNvbi10b2dnbGUtcm90YXRlZC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSWNvblRvZ2dsZUNvbXBvbmVudCB9IGZyb20gJy4vaWNvbi10b2dnbGUvaWNvbi10b2dnbGUuY29tcG9uZW50JztcbmltcG9ydCB7IEljb25Ub2dnbGVEaXJlY3RpdmUgfSBmcm9tICcuL2ljb24tdG9nZ2xlL2ljb24tdG9nZ2xlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBJY29uQ29tcG9uZW50IH0gZnJvbSAnLi9pY29uL2ljb24uY29tcG9uZW50JztcbmltcG9ydCB7IElucHV0Q29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9pbnB1dC1jb250YWluZXIvaW5wdXQtY29udGFpbmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBJbnB1dE1lc3NhZ2VEaXJlY3RpdmUgfSBmcm9tICcuL2lucHV0LW1lc3NhZ2UvaW5wdXQtbWVzc2FnZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSW5wdXREaXJlY3RpdmUgfSBmcm9tICcuL2lucHV0L2lucHV0LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMYWJlbERpcmVjdGl2ZSB9IGZyb20gJy4vbGFiZWwvbGFiZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IExpbmVhclByb2dyZXNzRGlyZWN0aXZlIH0gZnJvbSAnLi9saW5lYXItcHJvZ3Jlc3MvbGluZWFyLXByb2dyZXNzLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMaW5rRGlyZWN0aXZlIH0gZnJvbSAnLi9saW5rL2xpbmsuZGlyZWN0aXZlJztcbmltcG9ydCB7IExpc3Rib3hDb250YWluZXJEaXJlY3RpdmUgfSBmcm9tICcuL2xpc3Rib3gtY29udGFpbmVyL2xpc3Rib3gtY29udGFpbmVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBMaXN0Ym94SXRlbUNvbXBvbmVudCB9IGZyb20gJy4vbGlzdGJveC1pdGVtL2xpc3Rib3gtaXRlbS5jb21wb25lbnQnO1xuaW1wb3J0IHsgTGlzdGJveERpcmVjdGl2ZSB9IGZyb20gJy4vbGlzdGJveC9saXN0Ym94LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNYXJnaW5EaXJlY3RpdmUgfSBmcm9tICcuL21hcmdpbi9tYXJnaW4uZGlyZWN0aXZlJztcbmltcG9ydCB7IE1lc3NhZ2VDb250ZW50RGlyZWN0aXZlIH0gZnJvbSAnLi9tZXNzYWdlLWNvbnRlbnQvbWVzc2FnZS1jb250ZW50LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNZXNzYWdlSWNvbkRpcmVjdGl2ZSB9IGZyb20gJy4vbWVzc2FnZS1pY29uL21lc3NhZ2UtaWNvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTWVzc2FnZURpcmVjdGl2ZSB9IGZyb20gJy4vbWVzc2FnZS9tZXNzYWdlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBOYXZEaXJlY3RpdmUgfSBmcm9tICcuL25hdi9uYXYuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBhZGRpbmdEaXJlY3RpdmUgfSBmcm9tICcuL3BhZGRpbmcvcGFkZGluZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUGFnaW5hdGlvbk92ZXJmbG93RGlyZWN0aXZlIH0gZnJvbSAnLi9wYWdpbmF0aW9uLW92ZXJmbG93L3BhZ2luYXRpb24tb3ZlcmZsb3cuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBhZ2luYXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUGFuZWxCb2R5RGlyZWN0aXZlIH0gZnJvbSAnLi9wYW5lbC1ib2R5L3BhbmVsLWJvZHkuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBhbmVsQ29udGVudERpcmVjdGl2ZSB9IGZyb20gJy4vcGFuZWwtY29udGVudC9wYW5lbC1jb250ZW50LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBQYW5lbFRvZ2dsZURpcmVjdGl2ZSB9IGZyb20gJy4vcGFuZWwtdG9nZ2xlLWJ1dHRvbi9wYW5lbC10b2dnbGUtYnV0dG9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBQYW5lbENvbXBvbmVudCB9IGZyb20gJy4vcGFuZWwvcGFuZW