@visa/nova-angular
Version:
Visa Product Design System Nova Angular library
568 lines • 60.1 kB
JavaScript
/**
* Copyright (c) 2025 Visa, Inc.
*
* 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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QXVCO3dCQUN2QixjQUFjO3dCQUNkLHFCQUFxQjt3QkFDckIsY0FBYzt3QkFDZCx1QkFBdUI7d0JBQ3ZCLGFBQWE7d0JBQ2IseUJBQXlCO3dCQUN6QixnQkFBZ0I7d0JBQ2hCLG9CQUFvQjt3QkFDcEIsZUFBZTt3QkFDZix1QkFBdUI7d0JBQ3ZCLGdCQUFnQjt3QkFDaEIsb0JBQW9CO3dCQUNwQixZQUFZO3dCQUNaLHNCQUFzQjt3QkFDdEIsZ0JBQWdCO3dCQUNoQixtQkFBbUI7d0JBQ25CLDJCQUEyQjt3QkFDM0Isa0JBQWtCO3dCQUNsQixjQUFjO3dCQUNkLHFCQUFxQjt3QkFDckIsb0JBQW9CO3dCQUNwQixjQUFjO3dCQUNkLG1CQUFtQjt3QkFDbkIseUJBQXlCO3dCQUN6Qix1QkFBdUI7d0JBQ3ZCLGVBQWU7d0JBQ2Ysc0JBQXNCO3dCQUN0QixnQkFBZ0I7d0JBQ2hCLGVBQWU7d0JBQ2Ysb0JBQW9CO3dCQUNwQixnQkFBZ0I7d0JBQ2hCLDBCQUEwQjt3QkFDMUIsY0FBYzt3QkFDZCxxQkFBcUI7d0JBQ3JCLGdCQUFnQjt3QkFDaEIsY0FBYzt3QkFDZCxXQUFXO3dCQUNYLFdBQVc7d0JBQ1gscUJBQXFCO3dCQUNyQix3QkFBd0I7d0JBQ3hCLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQixxQkFBcUI7d0JBQ3JCLFdBQVc7d0JBQ1gsd0JBQXdCO3dCQUN4QixtQkFBbUI7d0JBQ25CLGlCQUFpQjt3QkFDakIsZUFBZTt3QkFDZixtQkFBbUI7cUJBQ3BCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgICAgICAgICAgICAgQ29weXJpZ2h0IChjKSAyMDI1IFZpc2EsIEluYy5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqKi9cbmltcG9ydCB7IEExMXlNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1zTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHsgQWRkQXJyb3dLZXlzRGlyZWN0aXZlIH0gZnJvbSAnLi9fdXRpbGl0aWVzL2FuZ3VsYXItc3BlY2lmaWMtZGlyZWN0aXZlcy9hZGQtYXJyb3cta2V5cy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQmFzZUludGVyYWN0aXZlRGlyZWN0aXZlIH0gZnJvbSAnLi9fdXRpbGl0aWVzL2FuZ3VsYXItc3BlY2lmaWMtZGlyZWN0aXZlcy9iYXNlLWludGVyYWN0aXZlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBPcGVuc0luTmV3VGFiRGlyZWN0aXZlIH0gZnJvbSAnLi9fdXRpbGl0aWVzL2FuZ3VsYXItc3BlY2lmaWMtZGlyZWN0aXZlcy9vcGVucy1pbi1uZXctdGFiLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY2NvcmRpb25CdXR0b25IZWFkaW5nRGlyZWN0aXZlIH0gZnJvbSAnLi9hY2NvcmRpb24tYnV0dG9uLWhlYWRpbmcvYWNjb3JkaW9uLWJ1dHRvbi1oZWFkaW5nLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY2NvcmRpb25IZWFkaW5nRGlyZWN0aXZlIH0gZnJvbSAnLi9hY2NvcmRpb24taGVhZGluZy9hY2NvcmRpb24taGVhZGluZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQWNjb3JkaW9uRGV0YWlsc0RpcmVjdGl2ZSB9IGZyb20gJy4vYWNjb3JkaW9uLWl0ZW0vYWNjb3JkaW9uLWl0ZW0uZGlyZWN0aXZlJztcbmltcG9ydCB7IEFjY29yZGlvblBhbmVsRGlyZWN0aXZlIH0gZnJvbSAnLi9hY2NvcmRpb24tcGFuZWwvYWNjb3JkaW9uLXBhbmVsLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBY2NvcmRpb25EaXJlY3RpdmUgfSBmcm9tICcuL2FjY29yZGlvbi9hY2NvcmRpb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IEFsdGVybmF0ZURpcmVjdGl2ZSB9IGZyb20gJy4vYWx0ZXJuYXRlL2FsdGVybmF0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQW5jaG9yTGlua01lbnVIZWFkZXJEaXJlY3RpdmUgfSBmcm9tICcuL2FuY2hvci1saW5rLW1lbnUtaGVhZGVyL2FuY2hvci1saW5rLW1lbnUtaGVhZGVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBbmNob3JMaW5rTWVudURpcmVjdGl2ZSB9IGZyb20gJy4vYW5jaG9yLWxpbmstbWVudS9hbmNob3ItbGluay1tZW51LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBUb29sdGlwQXJyb3dEaXJlY3RpdmUgfSBmcm9tICcuL2Fycm93L2Fycm93LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBdmF0YXJSb2xlSW1nRGlyZWN0aXZlIH0gZnJvbSAnLi9hdmF0YXItcm9sZS1pbWcvYXZhdGFyLXJvbGUtaW1nLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBBdmF0YXJEaXJlY3RpdmUgfSBmcm9tICcuL2F2YXRhci9hdmF0YXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJhZGdlRGlyZWN0aXZlIH0gZnJvbSAnLi9iYWRnZS9iYWRnZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQmFubmVyRGlyZWN0aXZlIH0gZnJvbSAnLi9iYW5uZXIvYmFubmVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCcmVhZGNydW1ic0RpcmVjdGl2ZSB9IGZyb20gJy4vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJyZWFrcG9pbnRzRGlyZWN0aXZlIH0gZnJvbSAnLi9icmVha3BvaW50cy9icmVha3BvaW50cy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQnV0dG9uQXNEaXNhYmxlZEFUYWdEaXJlY3RpdmUgfSBmcm9tICcuL2J1dHRvbi1hcy1kaXNhYmxlZC1hLXRhZy9idXR0b24tYXMtZGlzYWJsZWQtYS10YWcuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJ1dHRvbkRpc2FibGVkRGlyZWN0aXZlIH0gZnJvbSAnLi9idXR0b24tZGlzYWJsZWQvYnV0dG9uLWRpc2FibGVkLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBCdXR0b25JY29uRGlyZWN0aXZlIH0gZnJvbSAnLi9idXR0b24taWNvbi9idXR0b24taWNvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQnV0dG9uU3RhY2tlZERpcmVjdGl2ZSB9IGZyb20gJy4vYnV0dG9uLXN0YWNrZWQvYnV0dG9uLXN0YWNrZWQuZGlyZWN0aXZlJztcbmltcG9ydCB7IEJ1dHRvbkRpcmVjdGl2ZSB9IGZyb20gJy4vYnV0dG9uL2J1dHRvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ2hlY2tib3hQYW5lbERpcmVjdGl2ZSB9IGZyb20gJy4vY2hlY2tib3gtcGFuZWwvY2hlY2tib3gtcGFuZWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IENoZWNrYm94RGlyZWN0aXZlIH0gZnJvbSAnLi9jaGVja2JveC9jaGVja2JveC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgQ2hpcERpcmVjdGl2ZSB9IGZyb20gJy4vY2hpcC9jaGlwLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDaXJjdWxhclByb2dyZXNzQ29tcG9uZW50IH0gZnJvbSAnLi9jaXJjdWxhci1wcm9ncmVzcy9jaXJjdWxhci1wcm9ncmVzcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tYm9ib3hEaXJlY3RpdmUgfSBmcm9tICcuL2NvbWJvYm94L2NvbWJvYm94LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZEJvZHlEaXJlY3RpdmUgfSBmcm9tICcuL2NvbnRlbnQtY2FyZC1ib2R5L2NvbnRlbnQtY2FyZC1ib2R5LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZEltYWdlRGlyZWN0aXZlIH0gZnJvbSAnLi9jb250ZW50LWNhcmQtaW1hZ2UvY29udGVudC1jYXJkLWltYWdlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZFN1YnRpdGxlRGlyZWN0aXZlIH0gZnJvbSAnLi9jb250ZW50LWNhcmQtc3VidGl0bGUvY29udGVudC1jYXJkLXN1YnRpdGxlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDb250ZW50Q2FyZFRpdGxlTGlua0RpcmVjdGl2ZSB9IGZyb20gJy4vY29udGVudC1jYXJkLXRpdGxlLWxpbmsvY29udGVudC1jYXJkLXRpdGxlLWxpbmsuZGlyZWN0aXZlJztcbmltcG9ydCB7IENvbnRlbnRDYXJkVGl0bGVEaXJlY3RpdmUgfSBmcm9tICcuL2NvbnRlbnQtY2FyZC10aXRsZS9jb250ZW50LWNhcmQtdGl0bGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IENvbnRlbnRDYXJkRGlyZWN0aXZlIH0gZnJvbSAnLi9jb250ZW50LWNhcmQvY29udGVudC1jYXJkLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEaWFsb2dIZWFkZXJEaXJlY3RpdmUgfSBmcm9tICcuL2RpYWxvZy1oZWFkZXIvZGlhbG9nLWhlYWRlci5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGlhbG9nVGV4dERpcmVjdGl2ZSB9IGZyb20gJy4vZGlhbG9nLXRleHQvZGlhbG9nLXRleHQuZGlyZWN0aXZlJztcbmltcG9ydCB7IERpYWxvZ0NvbXBvbmVudCB9IGZyb20gJy4vZGlhbG9nL2RpYWxvZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVGFiSXRlbURpc2Nsb3N1cmVEaXJlY3RpdmUgfSBmcm9tICcuL2Rpc2Nsb3N1cmUtdGFiLWl0ZW0vZGlzY2xvc3VyZS10YWItaXRlbS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRGl2aWRlckRpcmVjdGl2ZSB9IGZyb20gJy4vZGl2aWRlci9kaXZpZGVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEcm9wZG93bkl0ZW1EaXJlY3RpdmUgfSBmcm9tICcuL2Ryb3Bkb3duLWl0ZW0vZHJvcGRvd24taXRlbS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRHJvcGRvd25MaXN0RGlyZWN0aXZlIH0gZnJvbSAnLi9kcm9wZG93bi1saXN0L2Ryb3Bkb3duLWxpc3QuZGlyZWN0aXZlJztcbmltcG9ydCB7IERyb3Bkb3duTWVudURpcmVjdGl2ZSB9IGZyb20gJy4vZHJvcGRvd24tbWVudS9kcm9wZG93bi1tZW51LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBEdWFsSWNvbkRpcmVjdGl2ZSB9IGZyb20gJy4vZHVhbC1pY29ucy9kdWFsLWljb25zLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBFbGV2YXRpb25EaXJlY3RpdmUgfSBmcm9tICcuL2VsZXZhdGlvbi9lbGV2YXRpb24uZGlyZWN0aXZlJztcbmltcG9ydCB7IEZsYWdEaXJlY3RpdmUgfSBmcm9tICcuL2ZsYWcvZmxhZy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgRmxleERpcmVjdGl2ZSB9IGZyb20gJy4vZmxleC9mbGV4LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbG9hdGluZ1VJQ29udGFpbmVyIH0gZnJvbSAnLi9mbG9hdGluZy11aS1jb250YWluZXIvZmxvYXRpbmctdWktY29udGFpbmVyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbG9hdGluZ1VJRWxlbWVudERpcmVjdGl2ZSB9IGZyb20gJy4vZmxvYXRpbmctdWktZWxlbWVudC9mbG9hdGluZy11aS1lbGVtZW50LmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGbG9hdGluZ1VJVHJpZ2dlckRpcmVjdGl2ZSB9IGZyb20gJy4vZmxvYXRpbmctdWktdHJpZ2dlci9mbG9hdGluZy11aS10cmlnZ2VyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBGb290ZXJEaXJlY3RpdmUgfSBmcm9tICcuL2Zvb3Rlci9mb290ZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IEljb25Ub2dnbGVEZWZhdWx0VGVtcGxhdGVEaXJlY3RpdmUgfSBmcm9tICcuL2ljb24tdG9nZ2xlLWRlZmF1bHQvaWNvbi10b2dnbGUtZGVmYXVsdC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSWNvblRvZ2dsZVJvdGF0ZWRUZW1wbGF0ZURpcmVjdGl2ZSB9IGZyb20gJy4vaWNvbi10b2dnbGUtcm90YXRlZC9pY29uLXRvZ2dsZS1yb3RhdGVkLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBJY29uVG9nZ2xlQ29tcG9uZW50IH0gZnJvbSAnLi9pY29uLXRvZ2dsZS9pY29uLXRvZ2dsZS5jb21wb25lbnQnO1xuaW1wb3J0IHsgSWNvblRvZ2dsZURpcmVjdGl2ZSB9IGZyb20gJy4vaWNvbi10b2dnbGUvaWNvbi10b2dnbGUuZGlyZWN0aXZlJztcbmltcG9ydCB7IEljb25Db21wb25lbnQgfSBmcm9tICcuL2ljb24vaWNvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgSW5wdXRDb250YWluZXJDb21wb25lbnQgfSBmcm9tICcuL2lucHV0LWNvbnRhaW5lci9pbnB1dC1jb250YWluZXIuY29tcG9uZW50JztcbmltcG9ydCB7IElucHV0TWVzc2FnZURpcmVjdGl2ZSB9IGZyb20gJy4vaW5wdXQtbWVzc2FnZS9pbnB1dC1tZXNzYWdlLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBJbnB1dERpcmVjdGl2ZSB9IGZyb20gJy4vaW5wdXQvaW5wdXQuZGlyZWN0aXZlJztcbmltcG9ydCB7IExhYmVsRGlyZWN0aXZlIH0gZnJvbSAnLi9sYWJlbC9sYWJlbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTGluZWFyUHJvZ3Jlc3NEaXJlY3RpdmUgfSBmcm9tICcuL2xpbmVhci1wcm9ncmVzcy9saW5lYXItcHJvZ3Jlc3MuZGlyZWN0aXZlJztcbmltcG9ydCB7IExpbmtEaXJlY3RpdmUgfSBmcm9tICcuL2xpbmsvbGluay5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTGlzdGJveENvbnRhaW5lckRpcmVjdGl2ZSB9IGZyb20gJy4vbGlzdGJveC1jb250YWluZXIvbGlzdGJveC1jb250YWluZXIuZGlyZWN0aXZlJztcbmltcG9ydCB7IExpc3Rib3hJdGVtQ29tcG9uZW50IH0gZnJvbSAnLi9saXN0Ym94LWl0ZW0vbGlzdGJveC1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBMaXN0Ym94RGlyZWN0aXZlIH0gZnJvbSAnLi9saXN0Ym94L2xpc3Rib3guZGlyZWN0aXZlJztcbmltcG9ydCB7IE1hcmdpbkRpcmVjdGl2ZSB9IGZyb20gJy4vbWFyZ2luL21hcmdpbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTWVzc2FnZUNvbnRlbnREaXJlY3RpdmUgfSBmcm9tICcuL21lc3NhZ2UtY29udGVudC9tZXNzYWdlLWNvbnRlbnQuZGlyZWN0aXZlJztcbmltcG9ydCB7IE1lc3NhZ2VJY29uRGlyZWN0aXZlIH0gZnJvbSAnLi9tZXNzYWdlLWljb24vbWVzc2FnZS1pY29uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNZXNzYWdlRGlyZWN0aXZlIH0gZnJvbSAnLi9tZXNzYWdlL21lc3NhZ2UuZGlyZWN0aXZlJztcbmltcG9ydCB7IE5hdkRpcmVjdGl2ZSB9IGZyb20gJy4vbmF2L25hdi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUGFkZGluZ0RpcmVjdGl2ZSB9IGZyb20gJy4vcGFkZGluZy9wYWRkaW5nLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBQYWdpbmF0aW9uT3ZlcmZsb3dEaXJlY3RpdmUgfSBmcm9tICcuL3BhZ2luYXRpb24tb3ZlcmZsb3cvcGFnaW5hdGlvbi1vdmVyZmxvdy5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUGFnaW5hdGlvbkRpcmVjdGl2ZSB9IGZyb20gJy4vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBQYW5lbEJvZHlEaXJlY3RpdmUgfSBmcm9tICcuL3BhbmVsLWJvZHkvcGFuZWwtYm9keS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgUGFuZWxDb250ZW50RGlyZWN0aXZlIH0gZnJvbSAnLi9wYW5lbC1jb250ZW50L3BhbmVsLWNvbnRlbnQuZGlyZWN0aXZlJztcbmltcG9ydCB7IFBhbmVsVG9nZ2xlRGlyZWN0aXZlIH0gZnJvbSAnLi9wYW5lbC10b2dnbGUtYnV0dG9uL3BhbmVsLXRvZ2dsZS1idXR0b24uZGlyZWN0aXZlJztcbmltcG9ydCB7IFBhbmVs