Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@preply/ds-visual-coverage-core

Package Overview
Dependencies
Maintainers
0
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@preply/ds-visual-coverage-core - npm Package Compare versions

Comparing version 0.97.0 to 0.97.1

dist/visual-coverage-component-names/dist/componentNames.js

12

dist/core/calculateCoverage.js

@@ -8,5 +8,5 @@ import { getPixelCountByComponentType } from './getPixelCountByComponentType.js';

});
const leafDsComponentPixels = getPixelCountByComponentType({
const uiDsComponentPixels = getPixelCountByComponentType({
pixelCounts,
componentType: 'leafDsComponent',
componentType: 'uiDsComponent',
});

@@ -37,4 +37,3 @@ const utilDsComponentPixels = getPixelCountByComponentType({

});
const weightedNonDsComponentPixels = nonDsComponentPixels;
const dsComponentPixels = leafDsComponentPixels +
const dsComponentPixels = uiDsComponentPixels +
layoutDsComponentPixels +

@@ -46,4 +45,3 @@ utilDsComponentPixels +

dsCandidateComponentPixels;
const weightedComponentPixels = dsComponentPixels + dsComponentPixels;
const coverage = (weightedComponentPixels / (weightedComponentPixels + weightedNonDsComponentPixels)) * 100;
const coverage = (dsComponentPixels / (dsComponentPixels + nonDsComponentPixels)) * 100;
return coverage;

@@ -53,2 +51,2 @@ }

export { calculateCoverage };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlQ292ZXJhZ2UuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2NhbGN1bGF0ZUNvdmVyYWdlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ292ZXJhZ2UsIFBpeGVsQ291bnRzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5pbXBvcnQgeyBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlIH0gZnJvbSAnLi9nZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgcGl4ZWxDb3VudHM6IFBpeGVsQ291bnRzO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUNvdmVyYWdlKHsgcGl4ZWxDb3VudHMgfTogUGFyYW1zKTogQ292ZXJhZ2Uge1xuICAgIGNvbnN0IG5vbkRzQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAnbm9uRHNDb21wb25lbnQnLFxuICAgIH0pO1xuICAgIGNvbnN0IGxlYWZEc0NvbXBvbmVudFBpeGVscyA9IGdldFBpeGVsQ291bnRCeUNvbXBvbmVudFR5cGUoe1xuICAgICAgICBwaXhlbENvdW50cyxcbiAgICAgICAgY29tcG9uZW50VHlwZTogJ2xlYWZEc0NvbXBvbmVudCcsXG4gICAgfSk7XG4gICAgY29uc3QgdXRpbERzQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAndXRpbERzQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCByZWJyYW5kQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAncmVicmFuZENvbXBvbmVudCcsXG4gICAgfSk7XG4gICAgY29uc3QgbGF5b3V0RHNDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICdsYXlvdXREc0NvbXBvbmVudCcsXG4gICAgfSk7XG4gICAgY29uc3QgdW5rbm93bkRzQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAndW5rbm93bkRzQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCBvdXRkYXRlZERzQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAnb3V0ZGF0ZWREc0NvbXBvbmVudCcsXG4gICAgfSk7XG4gICAgY29uc3QgZHNDYW5kaWRhdGVDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICdkc0NhbmRpZGF0ZUNvbXBvbmVudCcsXG4gICAgfSk7XG5cbiAgICBjb25zdCB3ZWlnaHRlZE5vbkRzQ29tcG9uZW50UGl4ZWxzID0gbm9uRHNDb21wb25lbnRQaXhlbHM7XG5cbiAgICBjb25zdCBkc0NvbXBvbmVudFBpeGVscyA9XG4gICAgICAgIGxlYWZEc0NvbXBvbmVudFBpeGVscyArXG4gICAgICAgIGxheW91dERzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgdXRpbERzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgdW5rbm93bkRzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgb3V0ZGF0ZWREc0NvbXBvbmVudFBpeGVscyArXG4gICAgICAgIHJlYnJhbmRDb21wb25lbnRQaXhlbHMgK1xuICAgICAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudFBpeGVscztcblxuICAgIGNvbnN0IHdlaWdodGVkQ29tcG9uZW50UGl4ZWxzID0gZHNDb21wb25lbnRQaXhlbHMgKyBkc0NvbXBvbmVudFBpeGVscztcblxuICAgIGNvbnN0IGNvdmVyYWdlID1cbiAgICAgICAgKHdlaWdodGVkQ29tcG9uZW50UGl4ZWxzIC8gKHdlaWdodGVkQ29tcG9uZW50UGl4ZWxzICsgd2VpZ2h0ZWROb25Ec0NvbXBvbmVudFBpeGVscykpICogMTAwO1xuXG4gICAgcmV0dXJuIGNvdmVyYWdlO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBUWdCLFNBQUEsaUJBQWlCLENBQUMsRUFBRSxXQUFXLEVBQVUsRUFBQTtJQUNyRCxNQUFNLG9CQUFvQixHQUFHLDRCQUE0QixDQUFDO1FBQ3RELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxnQkFBZ0I7QUFDbEMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHFCQUFxQixHQUFHLDRCQUE0QixDQUFDO1FBQ3ZELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxpQkFBaUI7QUFDbkMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHFCQUFxQixHQUFHLDRCQUE0QixDQUFDO1FBQ3ZELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxpQkFBaUI7QUFDbkMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHNCQUFzQixHQUFHLDRCQUE0QixDQUFDO1FBQ3hELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxrQkFBa0I7QUFDcEMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHVCQUF1QixHQUFHLDRCQUE0QixDQUFDO1FBQ3pELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxtQkFBbUI7QUFDckMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHdCQUF3QixHQUFHLDRCQUE0QixDQUFDO1FBQzFELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxvQkFBb0I7QUFDdEMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLHlCQUF5QixHQUFHLDRCQUE0QixDQUFDO1FBQzNELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxxQkFBcUI7QUFDdkMsS0FBQSxDQUFDLENBQUM7SUFDSCxNQUFNLDBCQUEwQixHQUFHLDRCQUE0QixDQUFDO1FBQzVELFdBQVc7QUFDWCxRQUFBLGFBQWEsRUFBRSxzQkFBc0I7QUFDeEMsS0FBQSxDQUFDLENBQUM7SUFFSCxNQUFNLDRCQUE0QixHQUFHLG9CQUFvQixDQUFDO0lBRTFELE1BQU0saUJBQWlCLEdBQ25CLHFCQUFxQjtRQUNyQix1QkFBdUI7UUFDdkIscUJBQXFCO1FBQ3JCLHdCQUF3QjtRQUN4Qix5QkFBeUI7UUFDekIsc0JBQXNCO0FBQ3RCLFFBQUEsMEJBQTBCLENBQUM7QUFFL0IsSUFBQSxNQUFNLHVCQUF1QixHQUFHLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0FBRXRFLElBQUEsTUFBTSxRQUFRLEdBQ1YsQ0FBQyx1QkFBdUIsSUFBSSx1QkFBdUIsR0FBRyw0QkFBNEIsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUUvRixJQUFBLE9BQU8sUUFBUSxDQUFDO0FBQ3BCOzs7OyJ9
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlQ292ZXJhZ2UuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2NhbGN1bGF0ZUNvdmVyYWdlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQ292ZXJhZ2UsIFBpeGVsQ291bnRzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5pbXBvcnQgeyBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlIH0gZnJvbSAnLi9nZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgcGl4ZWxDb3VudHM6IFBpeGVsQ291bnRzO1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUNvdmVyYWdlKHsgcGl4ZWxDb3VudHMgfTogUGFyYW1zKTogQ292ZXJhZ2Uge1xuICAgIGNvbnN0IG5vbkRzQ29tcG9uZW50UGl4ZWxzID0gZ2V0UGl4ZWxDb3VudEJ5Q29tcG9uZW50VHlwZSh7XG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBjb21wb25lbnRUeXBlOiAnbm9uRHNDb21wb25lbnQnLFxuICAgIH0pO1xuICAgIGNvbnN0IHVpRHNDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICd1aURzQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCB1dGlsRHNDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICd1dGlsRHNDb21wb25lbnQnLFxuICAgIH0pO1xuICAgIGNvbnN0IHJlYnJhbmRDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICdyZWJyYW5kQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCBsYXlvdXREc0NvbXBvbmVudFBpeGVscyA9IGdldFBpeGVsQ291bnRCeUNvbXBvbmVudFR5cGUoe1xuICAgICAgICBwaXhlbENvdW50cyxcbiAgICAgICAgY29tcG9uZW50VHlwZTogJ2xheW91dERzQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCB1bmtub3duRHNDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICd1bmtub3duRHNDb21wb25lbnQnLFxuICAgIH0pO1xuICAgIGNvbnN0IG91dGRhdGVkRHNDb21wb25lbnRQaXhlbHMgPSBnZXRQaXhlbENvdW50QnlDb21wb25lbnRUeXBlKHtcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGNvbXBvbmVudFR5cGU6ICdvdXRkYXRlZERzQ29tcG9uZW50JyxcbiAgICB9KTtcbiAgICBjb25zdCBkc0NhbmRpZGF0ZUNvbXBvbmVudFBpeGVscyA9IGdldFBpeGVsQ291bnRCeUNvbXBvbmVudFR5cGUoe1xuICAgICAgICBwaXhlbENvdW50cyxcbiAgICAgICAgY29tcG9uZW50VHlwZTogJ2RzQ2FuZGlkYXRlQ29tcG9uZW50JyxcbiAgICB9KTtcblxuICAgIGNvbnN0IGRzQ29tcG9uZW50UGl4ZWxzID1cbiAgICAgICAgdWlEc0NvbXBvbmVudFBpeGVscyArXG4gICAgICAgIGxheW91dERzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgdXRpbERzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgdW5rbm93bkRzQ29tcG9uZW50UGl4ZWxzICtcbiAgICAgICAgb3V0ZGF0ZWREc0NvbXBvbmVudFBpeGVscyArXG4gICAgICAgIHJlYnJhbmRDb21wb25lbnRQaXhlbHMgK1xuICAgICAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudFBpeGVscztcblxuICAgIGNvbnN0IGNvdmVyYWdlID0gKGRzQ29tcG9uZW50UGl4ZWxzIC8gKGRzQ29tcG9uZW50UGl4ZWxzICsgbm9uRHNDb21wb25lbnRQaXhlbHMpKSAqIDEwMDtcblxuICAgIHJldHVybiBjb3ZlcmFnZTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVFnQixTQUFBLGlCQUFpQixDQUFDLEVBQUUsV0FBVyxFQUFVLEVBQUE7SUFDckQsTUFBTSxvQkFBb0IsR0FBRyw0QkFBNEIsQ0FBQztRQUN0RCxXQUFXO0FBQ1gsUUFBQSxhQUFhLEVBQUUsZ0JBQWdCO0FBQ2xDLEtBQUEsQ0FBQyxDQUFDO0lBQ0gsTUFBTSxtQkFBbUIsR0FBRyw0QkFBNEIsQ0FBQztRQUNyRCxXQUFXO0FBQ1gsUUFBQSxhQUFhLEVBQUUsZUFBZTtBQUNqQyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0scUJBQXFCLEdBQUcsNEJBQTRCLENBQUM7UUFDdkQsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLGlCQUFpQjtBQUNuQyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0sc0JBQXNCLEdBQUcsNEJBQTRCLENBQUM7UUFDeEQsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLGtCQUFrQjtBQUNwQyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0sdUJBQXVCLEdBQUcsNEJBQTRCLENBQUM7UUFDekQsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLG1CQUFtQjtBQUNyQyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0sd0JBQXdCLEdBQUcsNEJBQTRCLENBQUM7UUFDMUQsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLG9CQUFvQjtBQUN0QyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0seUJBQXlCLEdBQUcsNEJBQTRCLENBQUM7UUFDM0QsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLHFCQUFxQjtBQUN2QyxLQUFBLENBQUMsQ0FBQztJQUNILE1BQU0sMEJBQTBCLEdBQUcsNEJBQTRCLENBQUM7UUFDNUQsV0FBVztBQUNYLFFBQUEsYUFBYSxFQUFFLHNCQUFzQjtBQUN4QyxLQUFBLENBQUMsQ0FBQztJQUVILE1BQU0saUJBQWlCLEdBQ25CLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIscUJBQXFCO1FBQ3JCLHdCQUF3QjtRQUN4Qix5QkFBeUI7UUFDekIsc0JBQXNCO0FBQ3RCLFFBQUEsMEJBQTBCLENBQUM7QUFFL0IsSUFBQSxNQUFNLFFBQVEsR0FBRyxDQUFDLGlCQUFpQixJQUFJLGlCQUFpQixHQUFHLG9CQUFvQixDQUFDLElBQUksR0FBRyxDQUFDO0FBRXhGLElBQUEsT0FBTyxRQUFRLENBQUM7QUFDcEI7Ozs7In0=

@@ -0,1 +1,3 @@

import { webComponentNames, appComponentNames, rebrandComponentNames, dsCandidateComponentNames } from '../visual-coverage-component-names/dist/componentNames.js';
const pixelCountsLength = 8;

@@ -20,3 +22,3 @@ const companyName = 'preply';

nonDsComponent: 1,
leafDsComponent: 2,
uiDsComponent: 2,
utilDsComponent: 8,

@@ -32,9 +34,9 @@ rebrandComponent: 4,

nonDsComponent: '#FF0000',
leafDsComponent: '#00FF00',
uiDsComponent: '#00FF00',
utilDsComponent: '#00FF00',
rebrandComponent: '#FFFF00',
rebrandComponent: '#FF00FF',
layoutDsComponent: '#00FF00',
unknownDsComponent: '#00FF00',
outdatedDsComponent: '#00FF00',
dsCandidateComponent: '#FFFF00',
dsCandidateComponent: '#FF00FF',
};

@@ -56,3 +58,3 @@ const defaultReadableCharByPixelType = {

1: 'nonDsComponent',
2: 'leafDsComponent',
2: 'uiDsComponent',
3: 'utilDsComponent',

@@ -65,100 +67,115 @@ 4: 'rebrandComponent',

};
const unknownDsComponentWeight = 1; // used for unknown DS components but also for children of ui components
const layoutComponentsWeight = 0;
const dsCandidateComponentsScore = 0; // the DS team is noa maintaining them at the moment
const defaultWeightByComponentName = {
emptyPixel: 0,
nonDsComponent: 3,
unknownDsComponent: 1,
nonDsComponent: 1,
unknownDsComponent: unknownDsComponentWeight,
// DS components
Avatar: 5,
Badge: 5,
Box: 1,
Button: 5,
Chip: 5,
FieldAdditionalText: 5,
FieldButton: 5,
FieldLayout: 5,
Heading: 5,
Icon: 5,
IconButton: 5,
LayoutFlex: 1,
LayoutFlexItem: 1,
LayoutGrid: 1,
LayoutGridItem: 1,
Link: 5,
Loader: 5,
NumberField: 5,
PasswordField: 5,
PreplyLogo: 5,
SelectField: 5,
Text: 5,
TextareaField: 5,
TextField: 5,
TextHighlighted: 5,
TextInline: 5,
[webComponentNames.Avatar]: 12,
[webComponentNames.AvatarWithStatus]: 12,
[webComponentNames.Badge]: 11,
[webComponentNames.Box]: 11,
[webComponentNames.Button]: 24,
[appComponentNames.Button]: 24,
[webComponentNames.Chip]: 39,
[webComponentNames.Chips]: layoutComponentsWeight,
[webComponentNames.FieldAdditionalText]: 11,
[webComponentNames.FieldButton]: 24,
[webComponentNames.FieldLayout]: 38,
[webComponentNames.Heading]: 11,
[appComponentNames.Heading]: 11,
[webComponentNames.Icon]: 12,
[webComponentNames.IconButton]: 24,
[webComponentNames.LayoutFlex]: layoutComponentsWeight,
[appComponentNames.LayoutFlex]: layoutComponentsWeight,
[webComponentNames.LayoutFlexItem]: layoutComponentsWeight,
[appComponentNames.LayoutFlexItem]: layoutComponentsWeight,
[webComponentNames.LayoutGrid]: layoutComponentsWeight,
[webComponentNames.LayoutGridItem]: layoutComponentsWeight,
[webComponentNames.Link]: 13,
[webComponentNames.Loader]: 12,
[appComponentNames.Loader]: 12,
[webComponentNames.NumberField]: 38,
[webComponentNames.PasswordField]: 38,
[webComponentNames.PreplyLogo]: 12,
[webComponentNames.SelectField]: 24,
[webComponentNames.SelectFieldOption]: 24,
[webComponentNames.Text]: 11,
[appComponentNames.Text]: 11,
[webComponentNames.TextareaField]: 38,
[webComponentNames.TextField]: 38,
[webComponentNames.TextHighlighted]: 11,
[webComponentNames.TextInline]: 11,
[appComponentNames.TextInline]: 11,
// Rebrand components
RebrandAccordion: 5,
RebrandAlert: 5,
RebrandBubble: 5,
RebrandBubbleOnIcon: 5,
RebrandCheckbox: 5,
RebrandChip: 5,
RebrandChoiceTile: 5,
RebrandDivider: 5,
RebrandDropdown: 5,
RebrandFlag: 5,
RebrandListItem: 5,
RebrandListMenu: 5,
RebrandModal: 5,
RebrandPopover: 5,
RebrandProgressBar: 5,
RebrandRadioButton: 5,
RebrandRadioGroup: 5,
RebrandRange: 5,
RebrandRating: 5,
RebrandSegmentedButtons: 5,
RebrandSegmentedControls: 5,
RebrandSelect: 5,
RebrandSlider: 5,
RebrandStackedImage: 5,
RebrandSwitch: 5,
RebrandTabs: 5,
RebrandToast: 5,
RebrandTooltip: 5,
[rebrandComponentNames.RebrandAccordion]: 38,
[rebrandComponentNames.RebrandAlert]: 36,
[rebrandComponentNames.RebrandBubble]: 11,
[rebrandComponentNames.RebrandBubbleOnIcon]: 11,
[rebrandComponentNames.RebrandCheckbox]: 25,
[rebrandComponentNames.RebrandChip]: 0,
[rebrandComponentNames.RebrandChoiceTile]: 37,
[rebrandComponentNames.RebrandDivider]: 11,
[rebrandComponentNames.RebrandDropdown]: 65,
[rebrandComponentNames.RebrandFlag]: 12,
[rebrandComponentNames.RebrandListItem]: 60,
[rebrandComponentNames.RebrandListMenu]: 60,
[rebrandComponentNames.RebrandModal]: 64,
[rebrandComponentNames.RebrandPopover]: 51,
[rebrandComponentNames.RebrandProgressBar]: 13,
[rebrandComponentNames.RebrandRadioButton]: 26,
[rebrandComponentNames.RebrandRadioGroup]: 26,
[rebrandComponentNames.RebrandRange]: 40,
[rebrandComponentNames.RebrandRating]: 38,
[rebrandComponentNames.RebrandSegmentedButtons]: 37,
[rebrandComponentNames.RebrandSegmentedControls]: 37,
[rebrandComponentNames.RebrandSelect]: 65,
[rebrandComponentNames.RebrandSlider]: 40,
[rebrandComponentNames.RebrandStackedImage]: 37,
[rebrandComponentNames.RebrandSwitch]: 26,
[rebrandComponentNames.RebrandTabs]: 49,
[rebrandComponentNames.RebrandToast]: 53,
[rebrandComponentNames.RebrandTooltip]: 50,
// DS candidates
DsCandidateAlert: 5,
DsCandidateAvatar: 5,
DsCandidateAvatarWithStatus: 5,
DsCandidateBadge: 5,
DsCandidateBox: 5,
DsCandidateBubble: 5,
DsCandidateCheckbox: 5,
DsCandidateChip: 5,
DsCandidateChoiceTile: 5,
DsCandidateCollapsibleList: 5,
DsCandidateCollapsibleItem: 5,
DsCandidateDivider: 5,
DsCandidateFlag: 5,
DsCandidateFullScreenLayoutAccent: 5,
DsCandidateIcon: 5,
DsCandidateIconFlat: 5,
DsCandidateIconFlatWithStyle: 5,
DsCandidateIconButton: 5,
DsCandidateLink: 5,
DsCandidateListItem: 5,
DsCandidateProgressBar: 5,
DsCandidateRadio: 5,
DsCandidateRating: 5,
DsCandidateRatingStar: 5,
DsCandidateSegmentedControlActiveOption: 5,
DsCandidateSegmentedControl: 5,
DsCandidateSlider: 5,
DsCandidateStackedButton: 5,
DsCandidateSwitch: 5,
DsCandidateTab: 5,
DsCandidateTabs: 5,
DsCandidateTextArea: 5,
DsCandidateTextField: 5,
DsCandidateTooltip: 5,
[dsCandidateComponentNames.DsCandidateAlert]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateAvatar]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateAvatarWithStatus]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateBadge]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateBox]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateBubble]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateCheckbox]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateChip]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateChoiceTile]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateCollapsibleItem]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateCollapsibleList]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateDivider]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateFlag]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateFullScreenLayoutAccent]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateIcon]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateIconButton]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateIconFlat]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateIconFlatWithStyle]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateLink]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateListItem]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateProgressBar]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateRadio]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateRadio]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateRating]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateRatingStar]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateSegmentedControl]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateSegmentedControl]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateSegmentedControlActiveOption]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateSlider]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateStackedButton]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateSwitch]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateTab]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateTabs]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateTextArea]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateTextField]: dsCandidateComponentsScore,
[dsCandidateComponentNames.DsCandidateTooltip]: dsCandidateComponentsScore, // 50,
};
export { companyName, coverageContainerDomAttributeName, defaultColorByPixelType, defaultPixelByPixelType, defaultReadableCharByPixelType, defaultWeightByComponentName, dsComponentsDataAttribute, emptyPixel, pixelCountsLength, pixelTypeByPixel, svgRendererAttributeName };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9jb25zdGFudHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUge1xuICAgIENvbG9yQnlQaXhlbFR5cGUsXG4gICAgRW1wdHlQaXhlbCxcbiAgICBIaWdoZXN0TnVtYmVyLFxuICAgIFBpeGVsLFxuICAgIFBpeGVsQnlQaXhlbFR5cGUsXG4gICAgUGl4ZWxUeXBlLFxuICAgIFJlYWRhYmxlQ2hhckJ5UGl4ZWwsXG4gICAgV2VpZ2h0QnlDb21wb25lbnROYW1lLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBwaXhlbENvdW50c0xlbmd0aDogSGlnaGVzdE51bWJlciA9IDg7XG5cbmV4cG9ydCBjb25zdCBjb21wYW55TmFtZSA9ICdwcmVwbHknO1xuXG4vKipcbiAqIFRoZSBhdHRyaWJ1dGUgdGhhdCBhbGxvdyB0byBkaXN0aW5ndWlzaCB0aGUgRFMgY29tcG9uZW50cyBmcm9tIHRoZSByZXN0IG9mIHRoZSBET00gZWxlbWVudHMuXG4gKi9cbmV4cG9ydCBjb25zdCBkc0NvbXBvbmVudHNEYXRhQXR0cmlidXRlID0gYGRhdGEtJHtjb21wYW55TmFtZX0tZHMtY29tcG9uZW50YDtcblxuLyoqXG4gKiBUaGUgYXR0cmlidXRlIHRoYXQgbWFyayBhbiBlbGVtZW50IGFzIGEgY2FuZGlkYXRlIGZvciB0aGUgRFMgdmlzdWFsIGNvdmVyYWdlLlxuICovXG5leHBvcnQgY29uc3QgY292ZXJhZ2VDb250YWluZXJEb21BdHRyaWJ1dGVOYW1lID0gYGRhdGEtJHtjb21wYW55TmFtZX0tZHMtY292ZXJhZ2VgO1xuXG4vLyBUT0RPOiBpcyBpdCByaWdodCB0byBoYXZlIGl0IGluc2lkZSB2aXN1YWwtY292ZXJhZ2UtY29yZT9cbmV4cG9ydCBjb25zdCBzdmdSZW5kZXJlckF0dHJpYnV0ZU5hbWUgPSBgJHtjb3ZlcmFnZUNvbnRhaW5lckRvbUF0dHJpYnV0ZU5hbWV9LXJlbmRlcmVyYDtcblxuLyoqXG4gKiBVc2VmdWwgdG8gcHJpbnQgb3V0IHRoZSBhcnJheSB3aXRoIG1vbm9zcGFjZWQgZm9udHNcbiAqL1xuZXhwb3J0IGNvbnN0IGVtcHR5UGl4ZWw6IEVtcHR5UGl4ZWwgPSAwOyAvLyBUaGUgdmFsdWUgVWludDhBcnJheSByZXR1cm5zIGZvciB1bnNldCBpdGVtc1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGU6IFBpeGVsQnlQaXhlbFR5cGUgPSB7XG4gICAgZW1wdHlQaXhlbDogMCxcbiAgICBub25Ec0NvbXBvbmVudDogMSxcbiAgICBsZWFmRHNDb21wb25lbnQ6IDIsXG4gICAgdXRpbERzQ29tcG9uZW50OiA4LFxuICAgIHJlYnJhbmRDb21wb25lbnQ6IDQsXG4gICAgbGF5b3V0RHNDb21wb25lbnQ6IDUsXG4gICAgdW5rbm93bkRzQ29tcG9uZW50OiA2LFxuICAgIG91dGRhdGVkRHNDb21wb25lbnQ6IDcsXG4gICAgZHNDYW5kaWRhdGVDb21wb25lbnQ6IDQsXG59O1xuXG5leHBvcnQgY29uc3QgZGVmYXVsdENvbG9yQnlQaXhlbFR5cGU6IENvbG9yQnlQaXhlbFR5cGUgPSB7XG4gICAgZW1wdHlQaXhlbDogJyMwMDAwMDAnLCAvLyB1bnVzZWQsIGl0J3MgaGVyZSBvbmx5IGZvciBUeXBlU2NyaXB0IHB1cnBvc2VzXG5cbiAgICBub25Ec0NvbXBvbmVudDogJyNGRjAwMDAnLFxuICAgIGxlYWZEc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHV0aWxEc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHJlYnJhbmRDb21wb25lbnQ6ICcjRkZGRjAwJyxcbiAgICBsYXlvdXREc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHVua25vd25Ec0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIG91dGRhdGVkRHNDb21wb25lbnQ6ICcjMDBGRjAwJyxcbiAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudDogJyNGRkZGMDAnLFxufTtcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRSZWFkYWJsZUNoYXJCeVBpeGVsVHlwZTogUmVhZGFibGVDaGFyQnlQaXhlbCA9IHtcbiAgICAwOiAn4qyb77iPJyxcbiAgICAxOiAn8J+fpScsXG4gICAgMjogJ/Cfn6knLFxuXG4gICAgLy8gRFMgY29tcG9uZW50c1xuICAgIDM6ICfwn5+pJyxcbiAgICA0OiAn8J+fqicsXG4gICAgNTogJ/Cfn6knLFxuICAgIDY6ICfwn5+pJyxcbiAgICA3OiAn8J+fqScsXG4gICAgODogJ/Cfn6onLFxufTtcblxuZXhwb3J0IGNvbnN0IHBpeGVsVHlwZUJ5UGl4ZWw6IFJlY29yZDxQaXhlbCwgUGl4ZWxUeXBlPiA9IHtcbiAgICAwOiAnZW1wdHlQaXhlbCcsXG4gICAgMTogJ25vbkRzQ29tcG9uZW50JyxcbiAgICAyOiAnbGVhZkRzQ29tcG9uZW50JyxcbiAgICAzOiAndXRpbERzQ29tcG9uZW50JyxcbiAgICA0OiAncmVicmFuZENvbXBvbmVudCcsXG4gICAgNTogJ2xheW91dERzQ29tcG9uZW50JyxcbiAgICA2OiAndW5rbm93bkRzQ29tcG9uZW50JyxcbiAgICA3OiAnb3V0ZGF0ZWREc0NvbXBvbmVudCcsXG4gICAgODogJ2RzQ2FuZGlkYXRlQ29tcG9uZW50Jyxcbn07XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0V2VpZ2h0QnlDb21wb25lbnROYW1lOiBXZWlnaHRCeUNvbXBvbmVudE5hbWUgPSB7XG4gICAgZW1wdHlQaXhlbDogMCxcblxuICAgIG5vbkRzQ29tcG9uZW50OiAzLFxuICAgIHVua25vd25Ec0NvbXBvbmVudDogMSxcbiAgICAvLyBEUyBjb21wb25lbnRzXG4gICAgQXZhdGFyOiA1LFxuICAgIEJhZGdlOiA1LFxuICAgIEJveDogMSxcbiAgICBCdXR0b246IDUsXG4gICAgQ2hpcDogNSxcbiAgICBGaWVsZEFkZGl0aW9uYWxUZXh0OiA1LFxuICAgIEZpZWxkQnV0dG9uOiA1LFxuICAgIEZpZWxkTGF5b3V0OiA1LFxuICAgIEhlYWRpbmc6IDUsXG4gICAgSWNvbjogNSxcbiAgICBJY29uQnV0dG9uOiA1LFxuICAgIExheW91dEZsZXg6IDEsXG4gICAgTGF5b3V0RmxleEl0ZW06IDEsXG4gICAgTGF5b3V0R3JpZDogMSxcbiAgICBMYXlvdXRHcmlkSXRlbTogMSxcbiAgICBMaW5rOiA1LFxuICAgIExvYWRlcjogNSxcbiAgICBOdW1iZXJGaWVsZDogNSxcbiAgICBQYXNzd29yZEZpZWxkOiA1LFxuICAgIFByZXBseUxvZ286IDUsXG4gICAgU2VsZWN0RmllbGQ6IDUsXG4gICAgVGV4dDogNSxcbiAgICBUZXh0YXJlYUZpZWxkOiA1LFxuICAgIFRleHRGaWVsZDogNSxcbiAgICBUZXh0SGlnaGxpZ2h0ZWQ6IDUsXG4gICAgVGV4dElubGluZTogNSxcbiAgICAvLyBSZWJyYW5kIGNvbXBvbmVudHNcbiAgICBSZWJyYW5kQWNjb3JkaW9uOiA1LFxuICAgIFJlYnJhbmRBbGVydDogNSxcbiAgICBSZWJyYW5kQnViYmxlOiA1LFxuICAgIFJlYnJhbmRCdWJibGVPbkljb246IDUsXG4gICAgUmVicmFuZENoZWNrYm94OiA1LFxuICAgIFJlYnJhbmRDaGlwOiA1LFxuICAgIFJlYnJhbmRDaG9pY2VUaWxlOiA1LFxuICAgIFJlYnJhbmREaXZpZGVyOiA1LFxuICAgIFJlYnJhbmREcm9wZG93bjogNSxcbiAgICBSZWJyYW5kRmxhZzogNSxcbiAgICBSZWJyYW5kTGlzdEl0ZW06IDUsXG4gICAgUmVicmFuZExpc3RNZW51OiA1LFxuICAgIFJlYnJhbmRNb2RhbDogNSxcbiAgICBSZWJyYW5kUG9wb3ZlcjogNSxcbiAgICBSZWJyYW5kUHJvZ3Jlc3NCYXI6IDUsXG4gICAgUmVicmFuZFJhZGlvQnV0dG9uOiA1LFxuICAgIFJlYnJhbmRSYWRpb0dyb3VwOiA1LFxuICAgIFJlYnJhbmRSYW5nZTogNSxcbiAgICBSZWJyYW5kUmF0aW5nOiA1LFxuICAgIFJlYnJhbmRTZWdtZW50ZWRCdXR0b25zOiA1LFxuICAgIFJlYnJhbmRTZWdtZW50ZWRDb250cm9sczogNSxcbiAgICBSZWJyYW5kU2VsZWN0OiA1LFxuICAgIFJlYnJhbmRTbGlkZXI6IDUsXG4gICAgUmVicmFuZFN0YWNrZWRJbWFnZTogNSxcbiAgICBSZWJyYW5kU3dpdGNoOiA1LFxuICAgIFJlYnJhbmRUYWJzOiA1LFxuICAgIFJlYnJhbmRUb2FzdDogNSxcbiAgICBSZWJyYW5kVG9vbHRpcDogNSxcbiAgICAvLyBEUyBjYW5kaWRhdGVzXG4gICAgRHNDYW5kaWRhdGVBbGVydDogNSxcbiAgICBEc0NhbmRpZGF0ZUF2YXRhcjogNSxcbiAgICBEc0NhbmRpZGF0ZUF2YXRhcldpdGhTdGF0dXM6IDUsXG4gICAgRHNDYW5kaWRhdGVCYWRnZTogNSxcbiAgICBEc0NhbmRpZGF0ZUJveDogNSxcbiAgICBEc0NhbmRpZGF0ZUJ1YmJsZTogNSxcbiAgICBEc0NhbmRpZGF0ZUNoZWNrYm94OiA1LFxuICAgIERzQ2FuZGlkYXRlQ2hpcDogNSxcbiAgICBEc0NhbmRpZGF0ZUNob2ljZVRpbGU6IDUsXG4gICAgRHNDYW5kaWRhdGVDb2xsYXBzaWJsZUxpc3Q6IDUsXG4gICAgRHNDYW5kaWRhdGVDb2xsYXBzaWJsZUl0ZW06IDUsXG4gICAgRHNDYW5kaWRhdGVEaXZpZGVyOiA1LFxuICAgIERzQ2FuZGlkYXRlRmxhZzogNSxcbiAgICBEc0NhbmRpZGF0ZUZ1bGxTY3JlZW5MYXlvdXRBY2NlbnQ6IDUsXG4gICAgRHNDYW5kaWRhdGVJY29uOiA1LFxuICAgIERzQ2FuZGlkYXRlSWNvbkZsYXQ6IDUsXG4gICAgRHNDYW5kaWRhdGVJY29uRmxhdFdpdGhTdHlsZTogNSxcbiAgICBEc0NhbmRpZGF0ZUljb25CdXR0b246IDUsXG4gICAgRHNDYW5kaWRhdGVMaW5rOiA1LFxuICAgIERzQ2FuZGlkYXRlTGlzdEl0ZW06IDUsXG4gICAgRHNDYW5kaWRhdGVQcm9ncmVzc0JhcjogNSxcbiAgICBEc0NhbmRpZGF0ZVJhZGlvOiA1LFxuICAgIERzQ2FuZGlkYXRlUmF0aW5nOiA1LFxuICAgIERzQ2FuZGlkYXRlUmF0aW5nU3RhcjogNSxcbiAgICBEc0NhbmRpZGF0ZVNlZ21lbnRlZENvbnRyb2xBY3RpdmVPcHRpb246IDUsXG4gICAgRHNDYW5kaWRhdGVTZWdtZW50ZWRDb250cm9sOiA1LFxuICAgIERzQ2FuZGlkYXRlU2xpZGVyOiA1LFxuICAgIERzQ2FuZGlkYXRlU3RhY2tlZEJ1dHRvbjogNSxcbiAgICBEc0NhbmRpZGF0ZVN3aXRjaDogNSxcbiAgICBEc0NhbmRpZGF0ZVRhYjogNSxcbiAgICBEc0NhbmRpZGF0ZVRhYnM6IDUsXG4gICAgRHNDYW5kaWRhdGVUZXh0QXJlYTogNSxcbiAgICBEc0NhbmRpZGF0ZVRleHRGaWVsZDogNSxcbiAgICBEc0NhbmRpZGF0ZVRvb2x0aXA6IDUsXG59O1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVdPLE1BQU0saUJBQWlCLEdBQWtCLEVBQUU7QUFFM0MsTUFBTSxXQUFXLEdBQUcsU0FBUztBQUVwQzs7QUFFRztBQUNVLE1BQUEseUJBQXlCLEdBQUcsQ0FBUSxLQUFBLEVBQUEsV0FBVyxnQkFBZ0I7QUFFNUU7O0FBRUc7QUFDVSxNQUFBLGlDQUFpQyxHQUFHLENBQVEsS0FBQSxFQUFBLFdBQVcsZUFBZTtBQUVuRjtBQUNhLE1BQUEsd0JBQXdCLEdBQUcsQ0FBRyxFQUFBLGlDQUFpQyxZQUFZO0FBRXhGOztBQUVHO0FBQ1UsTUFBQSxVQUFVLEdBQWUsRUFBRTtBQUUzQixNQUFBLHVCQUF1QixHQUFxQjtBQUNyRCxJQUFBLFVBQVUsRUFBRSxDQUFDO0FBQ2IsSUFBQSxjQUFjLEVBQUUsQ0FBQztBQUNqQixJQUFBLGVBQWUsRUFBRSxDQUFDO0FBQ2xCLElBQUEsZUFBZSxFQUFFLENBQUM7QUFDbEIsSUFBQSxnQkFBZ0IsRUFBRSxDQUFDO0FBQ25CLElBQUEsaUJBQWlCLEVBQUUsQ0FBQztBQUNwQixJQUFBLGtCQUFrQixFQUFFLENBQUM7QUFDckIsSUFBQSxtQkFBbUIsRUFBRSxDQUFDO0FBQ3RCLElBQUEsb0JBQW9CLEVBQUUsQ0FBQztFQUN6QjtBQUVXLE1BQUEsdUJBQXVCLEdBQXFCO0FBQ3JELElBQUEsVUFBVSxF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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29yZS9jb25zdGFudHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBhcHBDb21wb25lbnROYW1lcyxcbiAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLFxuICAgIHJlYnJhbmRDb21wb25lbnROYW1lcyxcbiAgICB3ZWJDb21wb25lbnROYW1lcyxcbn0gZnJvbSAnLi4vLi4vLi4vdmlzdWFsLWNvdmVyYWdlLWNvbXBvbmVudC1uYW1lcy9kaXN0JztcbmltcG9ydCB0eXBlIHtcbiAgICBDb2xvckJ5UGl4ZWxUeXBlLFxuICAgIEVtcHR5UGl4ZWwsXG4gICAgSGlnaGVzdE51bWJlcixcbiAgICBQaXhlbCxcbiAgICBQaXhlbEJ5UGl4ZWxUeXBlLFxuICAgIFBpeGVsVHlwZSxcbiAgICBSZWFkYWJsZUNoYXJCeVBpeGVsLFxuICAgIFdlaWdodEJ5Q29tcG9uZW50TmFtZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgcGl4ZWxDb3VudHNMZW5ndGg6IEhpZ2hlc3ROdW1iZXIgPSA4O1xuXG5leHBvcnQgY29uc3QgY29tcGFueU5hbWUgPSAncHJlcGx5JztcblxuLyoqXG4gKiBUaGUgYXR0cmlidXRlIHRoYXQgYWxsb3cgdG8gZGlzdGluZ3Vpc2ggdGhlIERTIGNvbXBvbmVudHMgZnJvbSB0aGUgcmVzdCBvZiB0aGUgRE9NIGVsZW1lbnRzLlxuICovXG5leHBvcnQgY29uc3QgZHNDb21wb25lbnRzRGF0YUF0dHJpYnV0ZSA9IGBkYXRhLSR7Y29tcGFueU5hbWV9LWRzLWNvbXBvbmVudGA7XG5cbi8qKlxuICogVGhlIGF0dHJpYnV0ZSB0aGF0IG1hcmsgYW4gZWxlbWVudCBhcyBhIGNhbmRpZGF0ZSBmb3IgdGhlIERTIHZpc3VhbCBjb3ZlcmFnZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGNvdmVyYWdlQ29udGFpbmVyRG9tQXR0cmlidXRlTmFtZSA9IGBkYXRhLSR7Y29tcGFueU5hbWV9LWRzLWNvdmVyYWdlYDtcblxuLy8gVE9ETzogaXMgaXQgcmlnaHQgdG8gaGF2ZSBpdCBpbnNpZGUgdmlzdWFsLWNvdmVyYWdlLWNvcmU/XG5leHBvcnQgY29uc3Qgc3ZnUmVuZGVyZXJBdHRyaWJ1dGVOYW1lID0gYCR7Y292ZXJhZ2VDb250YWluZXJEb21BdHRyaWJ1dGVOYW1lfS1yZW5kZXJlcmA7XG5cbi8qKlxuICogVXNlZnVsIHRvIHByaW50IG91dCB0aGUgYXJyYXkgd2l0aCBtb25vc3BhY2VkIGZvbnRzXG4gKi9cbmV4cG9ydCBjb25zdCBlbXB0eVBpeGVsOiBFbXB0eVBpeGVsID0gMDsgLy8gVGhlIHZhbHVlIFVpbnQ4QXJyYXkgcmV0dXJucyBmb3IgdW5zZXQgaXRlbXNcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlOiBQaXhlbEJ5UGl4ZWxUeXBlID0ge1xuICAgIGVtcHR5UGl4ZWw6IDAsXG4gICAgbm9uRHNDb21wb25lbnQ6IDEsXG4gICAgdWlEc0NvbXBvbmVudDogMixcbiAgICB1dGlsRHNDb21wb25lbnQ6IDgsXG4gICAgcmVicmFuZENvbXBvbmVudDogNCxcbiAgICBsYXlvdXREc0NvbXBvbmVudDogNSxcbiAgICB1bmtub3duRHNDb21wb25lbnQ6IDYsXG4gICAgb3V0ZGF0ZWREc0NvbXBvbmVudDogNyxcbiAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudDogNCxcbn07XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0Q29sb3JCeVBpeGVsVHlwZTogQ29sb3JCeVBpeGVsVHlwZSA9IHtcbiAgICBlbXB0eVBpeGVsOiAnIzAwMDAwMCcsIC8vIHVudXNlZCwgaXQncyBoZXJlIG9ubHkgZm9yIFR5cGVTY3JpcHQgcHVycG9zZXNcblxuICAgIG5vbkRzQ29tcG9uZW50OiAnI0ZGMDAwMCcsXG4gICAgdWlEc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHV0aWxEc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHJlYnJhbmRDb21wb25lbnQ6ICcjRkYwMEZGJyxcbiAgICBsYXlvdXREc0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIHVua25vd25Ec0NvbXBvbmVudDogJyMwMEZGMDAnLFxuICAgIG91dGRhdGVkRHNDb21wb25lbnQ6ICcjMDBGRjAwJyxcbiAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudDogJyNGRjAwRkYnLFxufTtcblxuZXhwb3J0IGNvbnN0IGRlZmF1bHRSZWFkYWJsZUNoYXJCeVBpeGVsVHlwZTogUmVhZGFibGVDaGFyQnlQaXhlbCA9IHtcbiAgICAwOiAn4qyb77iPJyxcbiAgICAxOiAn8J+fpScsXG4gICAgMjogJ/Cfn6knLFxuXG4gICAgLy8gRFMgY29tcG9uZW50c1xuICAgIDM6ICfwn5+pJyxcbiAgICA0OiAn8J+fqicsXG4gICAgNTogJ/Cfn6knLFxuICAgIDY6ICfwn5+pJyxcbiAgICA3OiAn8J+fqScsXG4gICAgODogJ/Cfn6onLFxufTtcblxuZXhwb3J0IGNvbnN0IHBpeGVsVHlwZUJ5UGl4ZWw6IFJlY29yZDxQaXhlbCwgUGl4ZWxUeXBlPiA9IHtcbiAgICAwOiAnZW1wdHlQaXhlbCcsXG4gICAgMTogJ25vbkRzQ29tcG9uZW50JyxcbiAgICAyOiAndWlEc0NvbXBvbmVudCcsXG4gICAgMzogJ3V0aWxEc0NvbXBvbmVudCcsXG4gICAgNDogJ3JlYnJhbmRDb21wb25lbnQnLFxuICAgIDU6ICdsYXlvdXREc0NvbXBvbmVudCcsXG4gICAgNjogJ3Vua25vd25Ec0NvbXBvbmVudCcsXG4gICAgNzogJ291dGRhdGVkRHNDb21wb25lbnQnLFxuICAgIDg6ICdkc0NhbmRpZGF0ZUNvbXBvbmVudCcsXG59O1xuXG5jb25zdCB1bmtub3duRHNDb21wb25lbnRXZWlnaHQgPSAxOyAvLyB1c2VkIGZvciB1bmtub3duIERTIGNvbXBvbmVudHMgYnV0IGFsc28gZm9yIGNoaWxkcmVuIG9mIHVpIGNvbXBvbmVudHNcbmNvbnN0IGxheW91dENvbXBvbmVudHNXZWlnaHQgPSAwO1xuY29uc3QgZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUgPSAwOyAvLyB0aGUgRFMgdGVhbSBpcyBub2EgbWFpbnRhaW5pbmcgdGhlbSBhdCB0aGUgbW9tZW50XG5cbmV4cG9ydCBjb25zdCBkZWZhdWx0V2VpZ2h0QnlDb21wb25lbnROYW1lOiBXZWlnaHRCeUNvbXBvbmVudE5hbWUgPSB7XG4gICAgZW1wdHlQaXhlbDogMCxcbiAgICBub25Ec0NvbXBvbmVudDogMSxcbiAgICB1bmtub3duRHNDb21wb25lbnQ6IHVua25vd25Ec0NvbXBvbmVudFdlaWdodCxcblxuICAgIC8vIERTIGNvbXBvbmVudHNcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuQXZhdGFyXTogMTIsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkF2YXRhcldpdGhTdGF0dXNdOiAxMixcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuQmFkZ2VdOiAxMSxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuQm94XTogMTEsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkJ1dHRvbl06IDI0LFxuICAgIFthcHBDb21wb25lbnROYW1lcy5CdXR0b25dOiAyNCxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuQ2hpcF06IDM5LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5DaGlwc106IGxheW91dENvbXBvbmVudHNXZWlnaHQsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkZpZWxkQWRkaXRpb25hbFRleHRdOiAxMSxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuRmllbGRCdXR0b25dOiAyNCxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuRmllbGRMYXlvdXRdOiAzOCxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuSGVhZGluZ106IDExLFxuICAgIFthcHBDb21wb25lbnROYW1lcy5IZWFkaW5nXTogMTEsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkljb25dOiAxMixcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuSWNvbkJ1dHRvbl06IDI0LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5MYXlvdXRGbGV4XTogbGF5b3V0Q29tcG9uZW50c1dlaWdodCxcbiAgICBbYXBwQ29tcG9uZW50TmFtZXMuTGF5b3V0RmxleF06IGxheW91dENvbXBvbmVudHNXZWlnaHQsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkxheW91dEZsZXhJdGVtXTogbGF5b3V0Q29tcG9uZW50c1dlaWdodCxcbiAgICBbYXBwQ29tcG9uZW50TmFtZXMuTGF5b3V0RmxleEl0ZW1dOiBsYXlvdXRDb21wb25lbnRzV2VpZ2h0LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5MYXlvdXRHcmlkXTogbGF5b3V0Q29tcG9uZW50c1dlaWdodCxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuTGF5b3V0R3JpZEl0ZW1dOiBsYXlvdXRDb21wb25lbnRzV2VpZ2h0LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5MaW5rXTogMTMsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLkxvYWRlcl06IDEyLFxuICAgIFthcHBDb21wb25lbnROYW1lcy5Mb2FkZXJdOiAxMixcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuTnVtYmVyRmllbGRdOiAzOCxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuUGFzc3dvcmRGaWVsZF06IDM4LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5QcmVwbHlMb2dvXTogMTIsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLlNlbGVjdEZpZWxkXTogMjQsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLlNlbGVjdEZpZWxkT3B0aW9uXTogMjQsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLlRleHRdOiAxMSxcbiAgICBbYXBwQ29tcG9uZW50TmFtZXMuVGV4dF06IDExLFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5UZXh0YXJlYUZpZWxkXTogMzgsXG4gICAgW3dlYkNvbXBvbmVudE5hbWVzLlRleHRGaWVsZF06IDM4LFxuICAgIFt3ZWJDb21wb25lbnROYW1lcy5UZXh0SGlnaGxpZ2h0ZWRdOiAxMSxcbiAgICBbd2ViQ29tcG9uZW50TmFtZXMuVGV4dElubGluZV06IDExLFxuICAgIFthcHBDb21wb25lbnROYW1lcy5UZXh0SW5saW5lXTogMTEsXG5cbiAgICAvLyBSZWJyYW5kIGNvbXBvbmVudHNcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRBY2NvcmRpb25dOiAzOCxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRBbGVydF06IDM2LFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZEJ1YmJsZV06IDExLFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZEJ1YmJsZU9uSWNvbl06IDExLFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZENoZWNrYm94XTogMjUsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQ2hpcF06IDAsIC8vIG5vdyBEUyBoYXMgQ2hpcFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZENob2ljZVRpbGVdOiAzNyxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmREaXZpZGVyXTogMTEsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kRHJvcGRvd25dOiA2NSxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRGbGFnXTogMTIsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kTGlzdEl0ZW1dOiA2MCxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRMaXN0TWVudV06IDYwLFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZE1vZGFsXTogNjQsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kUG9wb3Zlcl06IDUxLFxuICAgIFtyZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFByb2dyZXNzQmFyXTogMTMsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kUmFkaW9CdXR0b25dOiAyNixcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYWRpb0dyb3VwXTogMjYsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kUmFuZ2VdOiA0MCxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYXRpbmddOiAzOCxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTZWdtZW50ZWRCdXR0b25zXTogMzcsXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kU2VnbWVudGVkQ29udHJvbHNdOiAzNyxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTZWxlY3RdOiA2NSxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTbGlkZXJdOiA0MCxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTdGFja2VkSW1hZ2VdOiAzNyxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTd2l0Y2hdOiAyNixcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRUYWJzXTogNDksXG4gICAgW3JlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kVG9hc3RdOiA1MyxcbiAgICBbcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRUb29sdGlwXTogNTAsXG5cbiAgICAvLyBEUyBjYW5kaWRhdGVzXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVBbGVydF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzNixcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUF2YXRhcl06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyA0MyxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUF2YXRhcldpdGhTdGF0dXNdOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gNDMsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVCYWRnZV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAxMSxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUJveF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAxMSxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUJ1YmJsZV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAxMSxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNoZWNrYm94XTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDI1LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQ2hpcF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAwLFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQ2hvaWNlVGlsZV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzNyxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNvbGxhcHNpYmxlSXRlbV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzOCwgLy8gc2FtZSBzYSBhY2NvcmRpb25cbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNvbGxhcHNpYmxlTGlzdF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzOCwgLy8gc2FtZSBzYSBhY2NvcmRpb25cbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZURpdmlkZXJdOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMTEsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVGbGFnXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDEyLFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlRnVsbFNjcmVlbkxheW91dEFjY2VudF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyA2NCxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUljb25dOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMTIsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVJY29uQnV0dG9uXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDI0LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlSWNvbkZsYXRdOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMTIsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVJY29uRmxhdFdpdGhTdHlsZV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAxMixcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUxpbmtdOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMTMsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVMaXN0SXRlbV06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyA2MCxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVByb2dyZXNzQmFyXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDEzLFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlUmFkaW9dOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMjYsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVSYWRpb106IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAyNixcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVJhdGluZ106IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzOCxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVJhdGluZ1N0YXJdOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gMzgsXG4gICAgW2RzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVTZWdtZW50ZWRDb250cm9sXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDM3LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU2VnbWVudGVkQ29udHJvbF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyAzNyxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVNlZ21lbnRlZENvbnRyb2xBY3RpdmVPcHRpb25dOiBkc0NhbmRpZGF0ZUNvbXBvbmVudHNTY29yZSwgLy8gdW5rbm93bkRzQ29tcG9uZW50V2VpZ2h0LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU2xpZGVyXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDQwLFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU3RhY2tlZEJ1dHRvbl06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyBsYXlvdXRDb21wb25lbnRzV2VpZ2h0LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU3dpdGNoXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDI2LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVGFiXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDQ5LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVGFic106IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyA0OSxcbiAgICBbZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRleHRBcmVhXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDM4LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVGV4dEZpZWxkXTogZHNDYW5kaWRhdGVDb21wb25lbnRzU2NvcmUsIC8vIDM4LFxuICAgIFtkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVG9vbHRpcF06IGRzQ2FuZGlkYXRlQ29tcG9uZW50c1Njb3JlLCAvLyA1MCxcbn07XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFpQk8sTUFBTSxpQkFBaUIsR0FBa0IsRUFBRTtBQUUzQyxNQUFNLFdBQVcsR0FBRyxTQUFTO0FBRXBDOztBQUVHO0FBQ1UsTUFBQSx5QkFBeUIsR0FBRyxDQUFRLEtBQUEsRUFBQSxXQUFXLGdCQUFnQjtBQUU1RTs7QUFFRztBQUNVLE1BQUEsaUNBQWlDLEdBQUcsQ0FBUSxLQUFBLEVBQUEsV0FBVyxlQUFlO0FBRW5GO0FBQ2EsTUFBQSx3QkFBd0IsR0FBRyxDQUFHLEVBQUEsaUNBQWlDLFlBQVk7QUFFeEY7O0FBRUc7QUFDVSxNQUFBLFVBQVUsR0FBZSxFQUFFO0FBRTNCLE1BQUEsdUJBQXVCLEdBQXFCO0FBQ3JELElBQUEsVUFBVSxFQUFFLENBQUM7QUFDYixJQUFBLGNBQWMsRUFBRSxDQUFDO0FBQ2pCLElBQUEsYUFBYSxFQUFFLENBQUM7QUFDaEIsSUFBQSxlQUFlLEVBQUUsQ0FBQztBQUNsQixJQUFBLGdCQUFnQixFQUFFLENBQUM7QUFDbkIsSUFBQSxpQkFBaUIsRUFBRSxDQUFDO0FBQ3BCLElBQUEsa0JBQWtCLEVBQUUsQ0FBQztBQUNyQixJQUFBLG1CQUFtQixFQUFFLENBQUM7QUFDdEIsSUFBQSxvQkFBb0IsRUFB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

@@ -1,2 +0,2 @@

import type { Bitmap, ChildData, Logger, Milliseconds, PixelByPixelType, PixelCounts, Rect, WeightByComponentName } from '../types';
import type { Bitmap, ChildData, CoverageMode, Logger, Milliseconds, PixelByPixelType, PixelCounts, Rect, WeightByComponentName } from '../types';
declare type Params = {

@@ -13,2 +13,11 @@ logger: Logger;

weightByComponentName: WeightByComponentName;
/**
* When perimeters count, the bigger the component the more important it is for the coverage.
* But bigger components are containers, while smaller components are DS and generic UI ones.
* `countComponents` solves this problem by drawing just some pixels for every component.
* On the paper, this sounds like just counting the DOM elements, and weighting them by the
* component weight, but in reality it also consider the depth (even if it's not perfect since
* it's not the CSS one). Look at the tests to better understand it.
*/
coverageMode: CoverageMode;
};

@@ -15,0 +24,0 @@ declare type CountPixelsResult = {

@@ -7,4 +7,5 @@ import { createBitmap } from '../bitmap/createBitmap.js';

/* eslint-disable no-continue */
/* eslint-disable no-plusplus */
function countPixels(params) {
const { logger, offset, childrenData, printAsciiArt, elementRect, pixelByPixelType, weightByComponentName, } = params;
const { logger, offset, elementRect, childrenData, coverageMode, printAsciiArt, pixelByPixelType, weightByComponentName, } = params;
const start = Date.now();

@@ -16,5 +17,5 @@ const bitmap = createBitmap(getRectCoordinate(elementRect, 'height'), getRectCoordinate(elementRect, 'width'));

throw new Error(`No childData at ${i} (this should be a TS-only protection)`);
const { rect, dsComponentType, isChildOfLeafDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfLeafDsComponent
? 'unknownDsComponent' // children of leaf components are treated as DS components too
const { rect, dsComponentType, isChildOfUiDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfUiDsComponent
? 'unknownDsComponent' // children of ui components are treated as DS components too
: dsComponentType;

@@ -64,4 +65,6 @@ const pixel = pixelByPixelType[adjustedSsComponentType];

// ]
const noMoreHorizontalLinesToDraw = top > bottom;
if (noMoreHorizontalLinesToDraw)
const topRowCrossedHalfHeight = top > bottom;
const noMoreHorizontalLinesToDraw = topRowCrossedHalfHeight;
const pixelsMustRemainInsideComponentArea = coverageMode === 'countPerimeters';
if (pixelsMustRemainInsideComponentArea && noMoreHorizontalLinesToDraw)
break;

@@ -97,2 +100,5 @@ // This is the loop condition, here it's more readable

});
if (coverageMode === 'countComponents')
// The goal is write one pixel for every row
break;
}

@@ -127,2 +133,5 @@ // "Draw" the bottom row

for (let currentTop = Math.floor(rectTop - offsetTop);; currentTop++) {
if (coverageMode === 'countComponents')
// The goal is write one pixel for every row
break;
// Happens when the weight is higher than half the height of the element, and so top and bottom flip. Look at noMoreHorizontalLinesToDraw's comment

@@ -220,2 +229,2 @@ const noMoreVerticalLinesToDraw = left > right;

export { countPixels };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRQaXhlbHMuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2NvdW50UGl4ZWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnRpbnVlICovXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuXG5pbXBvcnQgeyBjcmVhdGVCaXRtYXAgfSBmcm9tICcuLi9iaXRtYXAvY3JlYXRlQml0bWFwJztcbmltcG9ydCB7IGxvZ0JpdG1hcCB9IGZyb20gJy4uL2JpdG1hcC9sb2dCaXRtYXAnO1xuaW1wb3J0IHsgc2V0Qml0bWFwUGl4ZWwgfSBmcm9tICcuLi9iaXRtYXAvc2V0Qml0bWFwUGl4ZWwnO1xuaW1wb3J0IHsgZ2V0UmVjdENvb3JkaW5hdGUgfSBmcm9tICcuLi9yZWN0L3JlY3RQcm9wZXJ0aWVzJztcbmltcG9ydCB0eXBlIHtcbiAgICBCaXRtYXAsXG4gICAgQ2hpbGREYXRhLFxuICAgIENvbXBvbmVudFR5cGUsXG4gICAgSGlnaGVzdE51bWJlcixcbiAgICBMb2dnZXIsXG4gICAgTWlsbGlzZWNvbmRzLFxuICAgIFBpeGVsQnlQaXhlbFR5cGUsXG4gICAgUGl4ZWxDb3VudHMsXG4gICAgUmVjdCxcbiAgICBXZWlnaHRCeUNvbXBvbmVudE5hbWUsXG59IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgbG9nZ2VyOiBMb2dnZXI7XG4gICAgZWxlbWVudFJlY3Q6IFJlY3Q7XG4gICAgcHJpbnRBc2NpaUFydDogYm9vbGVhbjtcbiAgICBjaGlsZHJlbkRhdGE6IENoaWxkRGF0YVtdO1xuICAgIHBpeGVsQnlQaXhlbFR5cGU6IFBpeGVsQnlQaXhlbFR5cGU7XG4gICAgb2Zmc2V0OiB7IHRvcDogbnVtYmVyOyBsZWZ0OiBudW1iZXIgfTtcbiAgICB3ZWlnaHRCeUNvbXBvbmVudE5hbWU6IFdlaWdodEJ5Q29tcG9uZW50TmFtZTtcbn07XG5cbnR5cGUgQ291bnRQaXhlbHNSZXN1bHQgPSB7XG4gICAgYml0bWFwOiBCaXRtYXA7XG4gICAgcGl4ZWxDb3VudHM6IFBpeGVsQ291bnRzO1xuICAgIGR1cmF0aW9uOiBNaWxsaXNlY29uZHM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gY291bnRQaXhlbHMocGFyYW1zOiBQYXJhbXMpOiBDb3VudFBpeGVsc1Jlc3VsdCB7XG4gICAgY29uc3Qge1xuICAgICAgICBsb2dnZXIsXG4gICAgICAgIG9mZnNldCxcbiAgICAgICAgY2hpbGRyZW5EYXRhLFxuICAgICAgICBwcmludEFzY2lpQXJ0LFxuICAgICAgICBlbGVtZW50UmVjdCxcbiAgICAgICAgcGl4ZWxCeVBpeGVsVHlwZSxcbiAgICAgICAgd2VpZ2h0QnlDb21wb25lbnROYW1lLFxuICAgIH0gPSBwYXJhbXM7XG5cbiAgICBjb25zdCBzdGFydDogTWlsbGlzZWNvbmRzID0gRGF0ZS5ub3coKTtcblxuICAgIGNvbnN0IGJpdG1hcCA9IGNyZWF0ZUJpdG1hcChcbiAgICAgICAgZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICdoZWlnaHQnKSxcbiAgICAgICAgZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICd3aWR0aCcpLFxuICAgICk7XG5cbiAgICBmb3IgKGxldCBpID0gMCwgbiA9IGNoaWxkcmVuRGF0YS5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgY29uc3QgY2hpbGREYXRhID0gY2hpbGRyZW5EYXRhW2ldO1xuICAgICAgICBpZiAoIWNoaWxkRGF0YSlcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTm8gY2hpbGREYXRhIGF0ICR7aX0gKHRoaXMgc2hvdWxkIGJlIGEgVFMtb25seSBwcm90ZWN0aW9uKWApO1xuXG4gICAgICAgIGNvbnN0IHsgcmVjdCwgZHNDb21wb25lbnRUeXBlLCBpc0NoaWxkT2ZMZWFmRHNDb21wb25lbnQsIGRzQ29tcG9uZW50TmFtZSB9ID0gY2hpbGREYXRhO1xuXG4gICAgICAgIGNvbnN0IGFkanVzdGVkU3NDb21wb25lbnRUeXBlOiBDb21wb25lbnRUeXBlID0gaXNDaGlsZE9mTGVhZkRzQ29tcG9uZW50XG4gICAgICAgICAgICA/ICd1bmtub3duRHNDb21wb25lbnQnIC8vIGNoaWxkcmVuIG9mIGxlYWYgY29tcG9uZW50cyBhcmUgdHJlYXRlZCBhcyBEUyBjb21wb25lbnRzIHRvb1xuICAgICAgICAgICAgOiBkc0NvbXBvbmVudFR5cGU7XG5cbiAgICAgICAgY29uc3QgcGl4ZWwgPSBwaXhlbEJ5UGl4ZWxUeXBlW2FkanVzdGVkU3NDb21wb25lbnRUeXBlXTtcblxuICAgICAgICBjb25zdCBvZmZzZXRUb3AgPSBvZmZzZXQudG9wO1xuICAgICAgICBjb25zdCBvZmZzZXRMZWZ0ID0gb2Zmc2V0LmxlZnQ7XG5cbiAgICAgICAgY29uc3QgcmVjdFRvcCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICd0b3AnKTtcbiAgICAgICAgY29uc3QgcmVjdExlZnQgPSBnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAnbGVmdCcpO1xuICAgICAgICBjb25zdCByZWN0V2lkdGggPSBnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAnd2lkdGgnKTtcbiAgICAgICAgY29uc3QgcmVjdEhlaWdodCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICdoZWlnaHQnKTtcbiAgICAgICAgY29uc3Qgcm93TGVuZ3RoID0gZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICdoZWlnaHQnKTtcbiAgICAgICAgY29uc3QgY29sdW1uTGVuZ3RoID0gZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICd3aWR0aCcpO1xuXG4gICAgICAgIGNvbnN0IHdlaWdodCA9IHdlaWdodEJ5Q29tcG9uZW50TmFtZVtkc0NvbXBvbmVudE5hbWUgPz8gJ25vbkRzQ29tcG9uZW50J107XG4gICAgICAgIGZvciAobGV0IHdlaWdodExpbmUgPSAwOyB3ZWlnaHRMaW5lIDwgd2VpZ2h0OyB3ZWlnaHRMaW5lKyspIHtcbiAgICAgICAgICAgIC8vIFwiRHJhd1wiIHRoZSByb3dzIGluIGJpdG1hcFxuICAgICAgICAgICAgY29uc3QgdG9wID0gTWF0aC5mbG9vcihyZWN0VG9wIC0gb2Zmc2V0VG9wICsgd2VpZ2h0TGluZSk7XG4gICAgICAgICAgICBjb25zdCBib3R0b20gPSBNYXRoLmZsb29yKHJlY3RUb3AgLSBvZmZzZXRUb3AgKyByZWN0SGVpZ2h0IC0gMSAtIHdlaWdodExpbmUpO1xuXG4gICAgICAgICAgICBmb3IgKGxldCBjdXJyZW50TGVmdCA9IE1hdGguZmxvb3IocmVjdExlZnQgLSBvZmZzZXRMZWZ0KTsgOyBjdXJyZW50TGVmdCsrKSB7XG4gICAgICAgICAgICAgICAgLy8gSGFwcGVucyB3aGVuIHRoZSB3ZWlnaHQgaXMgaGlnaGVyIHRoYW4gaGFsZiB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50LCBhbmQgc28gdG9wIGFuZCBib3R0b20gZmxpcFxuICAgICAgICAgICAgICAgIC8vIEV4LiBmaXJzdCBsb29wIHdpdGggd2VpZ2h0ID0gNVxuICAgICAgICAgICAgICAgIC8vIFtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSwg8J+RiPCfkYjwn5GIIHRvcFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYggYm90dG9tXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gXVxuICAgICAgICAgICAgICAgIC8vIHNlY29uZCBpdGVyYXRpb24gd2l0aCB3ZWlnaHQgPSA1XG4gICAgICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYggdG9wXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sIPCfkYjwn5GI8J+RiCBib3R0b21cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyBdXG4gICAgICAgICAgICAgICAgLy8gdGhpcmQgaXRlcmF0aW9uIHdpdGggd2VpZ2h0ID0gNSAodGhlIGxvb3AgbXVzdCBicmVhaylcbiAgICAgICAgICAgICAgICAvLyBbXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sIPCfkYjwn5GI8J+RiCBib3R0b21cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSwg8J+RiPCfkYjwn5GIIHRvcFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vIF1cbiAgICAgICAgICAgICAgICBjb25zdCBub01vcmVIb3Jpem9udGFsTGluZXNUb0RyYXcgPSB0b3AgPiBib3R0b207XG4gICAgICAgICAgICAgICAgaWYgKG5vTW9yZUhvcml6b250YWxMaW5lc1RvRHJhdykgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICAvLyBUaGlzIGlzIHRoZSBsb29wIGNvbmRpdGlvbiwgaGVyZSBpdCdzIG1vcmUgcmVhZGFibGVcbiAgICAgICAgICAgICAgICBjb25zdCBpc0F0VGhlUmlnaHRPZlRoZVZpZXdwb3J0ID1cbiAgICAgICAgICAgICAgICAgICAgY3VycmVudExlZnQgPj0gcmVjdExlZnQgLSBvZmZzZXRMZWZ0ICsgcmVjdFdpZHRoIHx8IGN1cnJlbnRMZWZ0ID49IGNvbHVtbkxlbmd0aDtcbiAgICAgICAgICAgICAgICBpZiAoaXNBdFRoZVJpZ2h0T2ZUaGVWaWV3cG9ydCkgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBpc0F0VGhlTGVmdE9mVGhlVmlld3BvcnQgPSBjdXJyZW50TGVmdCA8IDA7IC8vIGNhbiBoYXBwZW4gZm9yIGVsZW1lbnRzIHBsYWNlZCBvdXRzaWRlIHRoZSB2aWV3cG9ydFxuICAgICAgICAgICAgICAgIGlmIChpc0F0VGhlTGVmdE9mVGhlVmlld3BvcnQpIGNvbnRpbnVlO1xuXG4gICAgICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIHRvcCByb3dcbiAgICAgICAgICAgICAgICAvLyBbXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgIPCfkYnwn5GJ8J+RiSBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYhcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLCAsICwgLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyBdXG4gICAgICAgICAgICAgICAgY29uc3QgdG9wUm93SXNJbnNpZGVUaGVWaWV3cG9ydCA9IHRvcCA+PSAwICYmIHRvcCA8IHJvd0xlbmd0aDtcbiAgICAgICAgICAgICAgICBpZiAodG9wUm93SXNJbnNpZGVUaGVWaWV3cG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBzZXRCaXRtYXBQaXhlbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjdXJyZW50TGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBwaXhlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ3dpZHRoJyksXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFwiRHJhd1wiIHRoZSBib3R0b20gcm93XG4gICAgICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsICwgLCAsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICDwn5GJ8J+RifCfkYkgWyAsICwgLCAsICxMLEwsTCxMLEwsXSwg8J+RiPCfkYjwn5GIXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gXVxuICAgICAgICAgICAgICAgIGNvbnN0IGJvdHRvbVJvd0lzSW5zaWRlVGhlVmlld3BvcnQgPSBib3R0b20gPj0gMCAmJiBib3R0b20gPCByb3dMZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKGJvdHRvbVJvd0lzSW5zaWRlVGhlVmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0Qml0bWFwUGl4ZWwoe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjdXJyZW50TGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBwaXhlbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ3dpZHRoJyksXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIGNvbHVtbnMgaW4gYml0bWFwXG4gICAgICAgICAgICBjb25zdCBsZWZ0ID0gTWF0aC5mbG9vcihyZWN0TGVmdCAtIG9mZnNldExlZnQgKyB3ZWlnaHRMaW5lKTtcbiAgICAgICAgICAgIGNvbnN0IHJpZ2h0ID0gTWF0aC5mbG9vcihyZWN0TGVmdCAtIG9mZnNldExlZnQgKyByZWN0V2lkdGggLSAxIC0gd2VpZ2h0TGluZSk7XG4gICAgICAgICAgICBmb3IgKGxldCBjdXJyZW50VG9wID0gTWF0aC5mbG9vcihyZWN0VG9wIC0gb2Zmc2V0VG9wKTsgOyBjdXJyZW50VG9wKyspIHtcbiAgICAgICAgICAgICAgICAvLyBIYXBwZW5zIHdoZW4gdGhlIHdlaWdodCBpcyBoaWdoZXIgdGhhbiBoYWxmIHRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnQsIGFuZCBzbyB0b3AgYW5kIGJvdHRvbSBmbGlwLiBMb29rIGF0IG5vTW9yZUhvcml6b250YWxMaW5lc1RvRHJhdydzIGNvbW1lbnRcbiAgICAgICAgICAgICAgICBjb25zdCBub01vcmVWZXJ0aWNhbExpbmVzVG9EcmF3ID0gbGVmdCA+IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGlmIChub01vcmVWZXJ0aWNhbExpbmVzVG9EcmF3KSBicmVhaztcblxuICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGxvb3AgY29uZGl0aW9uLCBoZXJlIGl0J3MgbW9yZSByZWFkYWJsZVxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQXRUaGVCb3R0b21PZlRoZVZpZXdwb3J0ID1cbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFRvcCA+PSByZWN0VG9wIC0gb2Zmc2V0VG9wICsgcmVjdEhlaWdodCAtIDEgfHwgY3VycmVudFRvcCA+IHJvd0xlbmd0aDtcblxuICAgICAgICAgICAgICAgIGlmIChpc0F0VGhlQm90dG9tT2ZUaGVWaWV3cG9ydCkgYnJlYWs7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBpc0F0VGhlVG9wT2ZUaGVWaWV3cG9ydCA9IGN1cnJlbnRUb3AgPCAwOyAvLyBjYW4gaGFwcGVuIGZvciBlbGVtZW50cyBwbGFjZWQgb3V0c2lkZSB0aGUgdmlld3BvcnRcbiAgICAgICAgICAgICAgICBpZiAoaXNBdFRoZVRvcE9mVGhlVmlld3BvcnQpIGNvbnRpbnVlO1xuXG4gICAgICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIGxlZnQgY29sdW1uXG4gICAgICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAg8J+Rh1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAg8J+Rh1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAg8J+Rh1xuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLEwsICwgLCAsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GGXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GGXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GGXG4gICAgICAgICAgICAgICAgLy8gXVxuICAgICAgICAgICAgICAgIGNvbnN0IGxlZnRDb2x1bW5Jc0luc2lkZVRoZVZpZXdwb3J0ID1cbiAgICAgICAgICAgICAgICAgICAgbGVmdCA+PSAwICYmIGN1cnJlbnRUb3AgPCByb3dMZW5ndGggJiYgbGVmdCA8IGNvbHVtbkxlbmd0aDtcblxuICAgICAgICAgICAgICAgIGlmIChsZWZ0Q29sdW1uSXNJbnNpZGVUaGVWaWV3cG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBzZXRCaXRtYXBQaXhlbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjdXJyZW50VG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHBpeGVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFJlY3RDb29yZGluYXRlKGVsZW1lbnRSZWN0LCAnd2lkdGgnKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIHJpZ2h0IGNvbHVtblxuICAgICAgICAgICAgICAgIC8vIFtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAg8J+Rh1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICDwn5GHXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgIPCfkYdcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICxMLCAsICwgLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICDwn5GGXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgIPCfkYZcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAg8J+RhlxuICAgICAgICAgICAgICAgIC8vIF1cbiAgICAgICAgICAgICAgICBjb25zdCByaWd0aHRDb2x1bW5Jc0luc2lkZVRoZVZpZXdwb3J0ID1cbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgPj0gMCAmJiBjdXJyZW50VG9wIDwgcm93TGVuZ3RoICYmIHJpZ2h0IDwgY29sdW1uTGVuZ3RoO1xuICAgICAgICAgICAgICAgIGlmIChyaWd0aHRDb2x1bW5Jc0luc2lkZVRoZVZpZXdwb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpdG1hcFBpeGVsKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY3VycmVudFRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHBpeGVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFJlY3RDb29yZGluYXRlKGVsZW1lbnRSZWN0LCAnd2lkdGgnKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgbGVuZ3RoOiBIaWdoZXN0TnVtYmVyID0gODtcbiAgICBjb25zdCBwaXhlbENvdW50cyA9IG5ldyBVaW50MzJBcnJheShsZW5ndGggKyAxKTtcbiAgICBmb3IgKGxldCBpID0gMCwgbiA9IGJpdG1hcC5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgcGl4ZWxDb3VudHNbYml0bWFwW2ldXSsrO1xuICAgIH1cblxuICAgIGlmIChwcmludEFzY2lpQXJ0KSB7XG4gICAgICAgIGxvZ0JpdG1hcCh7XG4gICAgICAgICAgICBsb2dnZXIsXG4gICAgICAgICAgICBiaXRtYXAsXG4gICAgICAgICAgICB3aWR0aDogZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICd3aWR0aCcpLFxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBiaXRtYXAsXG4gICAgICAgIHBpeGVsQ291bnRzLFxuICAgICAgICBkdXJhdGlvbjogRGF0ZS5ub3coKSAtIHN0YXJ0LFxuICAgIH07XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQW9DTSxTQUFVLFdBQVcsQ0FBQyxNQUFjLEVBQUE7QUFDdEMsSUFBQSxNQUFNLEVBQ0YsTUFBTSxFQUNOLE1BQU0sRUFDTixZQUFZLEVBQ1osYUFBYSxFQUNiLFdBQVcsRUFDWCxnQkFBZ0Is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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY291bnRQaXhlbHMuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb3JlL2NvdW50UGl4ZWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnRpbnVlICovXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuXG5pbXBvcnQgeyBjcmVhdGVCaXRtYXAgfSBmcm9tICcuLi9iaXRtYXAvY3JlYXRlQml0bWFwJztcbmltcG9ydCB7IGxvZ0JpdG1hcCB9IGZyb20gJy4uL2JpdG1hcC9sb2dCaXRtYXAnO1xuaW1wb3J0IHsgc2V0Qml0bWFwUGl4ZWwgfSBmcm9tICcuLi9iaXRtYXAvc2V0Qml0bWFwUGl4ZWwnO1xuaW1wb3J0IHsgZ2V0UmVjdENvb3JkaW5hdGUgfSBmcm9tICcuLi9yZWN0L3JlY3RQcm9wZXJ0aWVzJztcbmltcG9ydCB0eXBlIHtcbiAgICBCaXRtYXAsXG4gICAgQ2hpbGREYXRhLFxuICAgIENvbXBvbmVudFR5cGUsXG4gICAgQ292ZXJhZ2VNb2RlLFxuICAgIEhpZ2hlc3ROdW1iZXIsXG4gICAgTG9nZ2VyLFxuICAgIE1pbGxpc2Vjb25kcyxcbiAgICBQaXhlbEJ5UGl4ZWxUeXBlLFxuICAgIFBpeGVsQ291bnRzLFxuICAgIFJlY3QsXG4gICAgV2VpZ2h0QnlDb21wb25lbnROYW1lLFxufSBmcm9tICcuLi90eXBlcyc7XG5cbnR5cGUgUGFyYW1zID0ge1xuICAgIGxvZ2dlcjogTG9nZ2VyO1xuICAgIGVsZW1lbnRSZWN0OiBSZWN0O1xuICAgIHByaW50QXNjaWlBcnQ6IGJvb2xlYW47XG4gICAgY2hpbGRyZW5EYXRhOiBDaGlsZERhdGFbXTtcbiAgICBwaXhlbEJ5UGl4ZWxUeXBlOiBQaXhlbEJ5UGl4ZWxUeXBlO1xuICAgIG9mZnNldDogeyB0b3A6IG51bWJlcjsgbGVmdDogbnVtYmVyIH07XG4gICAgd2VpZ2h0QnlDb21wb25lbnROYW1lOiBXZWlnaHRCeUNvbXBvbmVudE5hbWU7XG5cbiAgICAvKipcbiAgICAgKiBXaGVuIHBlcmltZXRlcnMgY291bnQsIHRoZSBiaWdnZXIgdGhlIGNvbXBvbmVudCB0aGUgbW9yZSBpbXBvcnRhbnQgaXQgaXMgZm9yIHRoZSBjb3ZlcmFnZS5cbiAgICAgKiBCdXQgYmlnZ2VyIGNvbXBvbmVudHMgYXJlIGNvbnRhaW5lcnMsIHdoaWxlIHNtYWxsZXIgY29tcG9uZW50cyBhcmUgRFMgYW5kIGdlbmVyaWMgVUkgb25lcy5cbiAgICAgKiBgY291bnRDb21wb25lbnRzYCBzb2x2ZXMgdGhpcyBwcm9ibGVtIGJ5IGRyYXdpbmcganVzdCBzb21lIHBpeGVscyBmb3IgZXZlcnkgY29tcG9uZW50LlxuICAgICAqIE9uIHRoZSBwYXBlciwgdGhpcyBzb3VuZHMgbGlrZSBqdXN0IGNvdW50aW5nIHRoZSBET00gZWxlbWVudHMsIGFuZCB3ZWlnaHRpbmcgdGhlbSBieSB0aGVcbiAgICAgKiBjb21wb25lbnQgd2VpZ2h0LCBidXQgaW4gcmVhbGl0eSBpdCBhbHNvIGNvbnNpZGVyIHRoZSBkZXB0aCAoZXZlbiBpZiBpdCdzIG5vdCBwZXJmZWN0IHNpbmNlXG4gICAgICogaXQncyBub3QgdGhlIENTUyBvbmUpLiBMb29rIGF0IHRoZSB0ZXN0cyB0byBiZXR0ZXIgdW5kZXJzdGFuZCBpdC5cbiAgICAgKi9cbiAgICBjb3ZlcmFnZU1vZGU6IENvdmVyYWdlTW9kZTtcbn07XG5cbnR5cGUgQ291bnRQaXhlbHNSZXN1bHQgPSB7XG4gICAgYml0bWFwOiBCaXRtYXA7XG4gICAgcGl4ZWxDb3VudHM6IFBpeGVsQ291bnRzO1xuICAgIGR1cmF0aW9uOiBNaWxsaXNlY29uZHM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gY291bnRQaXhlbHMocGFyYW1zOiBQYXJhbXMpOiBDb3VudFBpeGVsc1Jlc3VsdCB7XG4gICAgY29uc3Qge1xuICAgICAgICBsb2dnZXIsXG4gICAgICAgIG9mZnNldCxcbiAgICAgICAgZWxlbWVudFJlY3QsXG4gICAgICAgIGNoaWxkcmVuRGF0YSxcbiAgICAgICAgY292ZXJhZ2VNb2RlLFxuICAgICAgICBwcmludEFzY2lpQXJ0LFxuICAgICAgICBwaXhlbEJ5UGl4ZWxUeXBlLFxuICAgICAgICB3ZWlnaHRCeUNvbXBvbmVudE5hbWUsXG4gICAgfSA9IHBhcmFtcztcblxuICAgIGNvbnN0IHN0YXJ0OiBNaWxsaXNlY29uZHMgPSBEYXRlLm5vdygpO1xuXG4gICAgY29uc3QgYml0bWFwID0gY3JlYXRlQml0bWFwKFxuICAgICAgICBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ2hlaWdodCcpLFxuICAgICAgICBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ3dpZHRoJyksXG4gICAgKTtcblxuICAgIGZvciAobGV0IGkgPSAwLCBuID0gY2hpbGRyZW5EYXRhLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICBjb25zdCBjaGlsZERhdGEgPSBjaGlsZHJlbkRhdGFbaV07XG4gICAgICAgIGlmICghY2hpbGREYXRhKVxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBObyBjaGlsZERhdGEgYXQgJHtpfSAodGhpcyBzaG91bGQgYmUgYSBUUy1vbmx5IHByb3RlY3Rpb24pYCk7XG5cbiAgICAgICAgY29uc3QgeyByZWN0LCBkc0NvbXBvbmVudFR5cGUsIGlzQ2hpbGRPZlVpRHNDb21wb25lbnQsIGRzQ29tcG9uZW50TmFtZSB9ID0gY2hpbGREYXRhO1xuXG4gICAgICAgIGNvbnN0IGFkanVzdGVkU3NDb21wb25lbnRUeXBlOiBDb21wb25lbnRUeXBlID0gaXNDaGlsZE9mVWlEc0NvbXBvbmVudFxuICAgICAgICAgICAgPyAndW5rbm93bkRzQ29tcG9uZW50JyAvLyBjaGlsZHJlbiBvZiB1aSBjb21wb25lbnRzIGFyZSB0cmVhdGVkIGFzIERTIGNvbXBvbmVudHMgdG9vXG4gICAgICAgICAgICA6IGRzQ29tcG9uZW50VHlwZTtcblxuICAgICAgICBjb25zdCBwaXhlbCA9IHBpeGVsQnlQaXhlbFR5cGVbYWRqdXN0ZWRTc0NvbXBvbmVudFR5cGVdO1xuXG4gICAgICAgIGNvbnN0IG9mZnNldFRvcCA9IG9mZnNldC50b3A7XG4gICAgICAgIGNvbnN0IG9mZnNldExlZnQgPSBvZmZzZXQubGVmdDtcblxuICAgICAgICBjb25zdCByZWN0VG9wID0gZ2V0UmVjdENvb3JkaW5hdGUocmVjdCwgJ3RvcCcpO1xuICAgICAgICBjb25zdCByZWN0TGVmdCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICdsZWZ0Jyk7XG4gICAgICAgIGNvbnN0IHJlY3RXaWR0aCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICd3aWR0aCcpO1xuICAgICAgICBjb25zdCByZWN0SGVpZ2h0ID0gZ2V0UmVjdENvb3JkaW5hdGUocmVjdCwgJ2hlaWdodCcpO1xuICAgICAgICBjb25zdCByb3dMZW5ndGggPSBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ2hlaWdodCcpO1xuICAgICAgICBjb25zdCBjb2x1bW5MZW5ndGggPSBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ3dpZHRoJyk7XG5cbiAgICAgICAgY29uc3Qgd2VpZ2h0ID0gd2VpZ2h0QnlDb21wb25lbnROYW1lW2RzQ29tcG9uZW50TmFtZSA/PyAnbm9uRHNDb21wb25lbnQnXTtcbiAgICAgICAgZm9yIChsZXQgd2VpZ2h0TGluZSA9IDA7IHdlaWdodExpbmUgPCB3ZWlnaHQ7IHdlaWdodExpbmUrKykge1xuICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIHJvd3MgaW4gYml0bWFwXG4gICAgICAgICAgICBjb25zdCB0b3AgPSBNYXRoLmZsb29yKHJlY3RUb3AgLSBvZmZzZXRUb3AgKyB3ZWlnaHRMaW5lKTtcbiAgICAgICAgICAgIGNvbnN0IGJvdHRvbSA9IE1hdGguZmxvb3IocmVjdFRvcCAtIG9mZnNldFRvcCArIHJlY3RIZWlnaHQgLSAxIC0gd2VpZ2h0TGluZSk7XG5cbiAgICAgICAgICAgIGZvciAobGV0IGN1cnJlbnRMZWZ0ID0gTWF0aC5mbG9vcihyZWN0TGVmdCAtIG9mZnNldExlZnQpOyA7IGN1cnJlbnRMZWZ0KyspIHtcbiAgICAgICAgICAgICAgICAvLyBIYXBwZW5zIHdoZW4gdGhlIHdlaWdodCBpcyBoaWdoZXIgdGhhbiBoYWxmIHRoZSBoZWlnaHQgb2YgdGhlIGVsZW1lbnQsIGFuZCBzbyB0b3AgYW5kIGJvdHRvbSBmbGlwXG4gICAgICAgICAgICAgICAgLy8gRXguIGZpcnN0IGxvb3Agd2l0aCB3ZWlnaHQgPSA1XG4gICAgICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYggdG9wXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sIPCfkYjwn5GI8J+RiCBib3R0b21cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyBdXG4gICAgICAgICAgICAgICAgLy8gc2Vjb25kIGl0ZXJhdGlvbiB3aXRoIHdlaWdodCA9IDVcbiAgICAgICAgICAgICAgICAvLyBbXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sIPCfkYjwn5GI8J+RiCB0b3BcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSwg8J+RiPCfkYjwn5GIIGJvdHRvbVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vIF1cbiAgICAgICAgICAgICAgICAvLyB0aGlyZCBpdGVyYXRpb24gd2l0aCB3ZWlnaHQgPSA1ICh0aGUgbG9vcCBtdXN0IGJyZWFrKVxuICAgICAgICAgICAgICAgIC8vIFtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSwg8J+RiPCfkYjwn5GIIGJvdHRvbVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYggdG9wXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gXVxuXG4gICAgICAgICAgICAgICAgY29uc3QgdG9wUm93Q3Jvc3NlZEhhbGZIZWlnaHQgPSB0b3AgPiBib3R0b207XG4gICAgICAgICAgICAgICAgY29uc3Qgbm9Nb3JlSG9yaXpvbnRhbExpbmVzVG9EcmF3ID0gdG9wUm93Q3Jvc3NlZEhhbGZIZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBjb25zdCBwaXhlbHNNdXN0UmVtYWluSW5zaWRlQ29tcG9uZW50QXJlYSA9IGNvdmVyYWdlTW9kZSA9PT0gJ2NvdW50UGVyaW1ldGVycyc7XG5cbiAgICAgICAgICAgICAgICBpZiAocGl4ZWxzTXVzdFJlbWFpbkluc2lkZUNvbXBvbmVudEFyZWEgJiYgbm9Nb3JlSG9yaXpvbnRhbExpbmVzVG9EcmF3KSBicmVhaztcblxuICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhlIGxvb3AgY29uZGl0aW9uLCBoZXJlIGl0J3MgbW9yZSByZWFkYWJsZVxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQXRUaGVSaWdodE9mVGhlVmlld3BvcnQgPVxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50TGVmdCA+PSByZWN0TGVmdCAtIG9mZnNldExlZnQgKyByZWN0V2lkdGggfHwgY3VycmVudExlZnQgPj0gY29sdW1uTGVuZ3RoO1xuICAgICAgICAgICAgICAgIGlmIChpc0F0VGhlUmlnaHRPZlRoZVZpZXdwb3J0KSBicmVhaztcblxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQXRUaGVMZWZ0T2ZUaGVWaWV3cG9ydCA9IGN1cnJlbnRMZWZ0IDwgMDsgLy8gY2FuIGhhcHBlbiBmb3IgZWxlbWVudHMgcGxhY2VkIG91dHNpZGUgdGhlIHZpZXdwb3J0XG4gICAgICAgICAgICAgICAgaWYgKGlzQXRUaGVMZWZ0T2ZUaGVWaWV3cG9ydCkgY29udGludWU7XG5cbiAgICAgICAgICAgICAgICAvLyBcIkRyYXdcIiB0aGUgdG9wIHJvd1xuICAgICAgICAgICAgICAgIC8vIFtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAg8J+RifCfkYnwn5GJIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sIPCfkYjwn5GI8J+RiFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsICwgLCAsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vIF1cbiAgICAgICAgICAgICAgICBjb25zdCB0b3BSb3dJc0luc2lkZVRoZVZpZXdwb3J0ID0gdG9wID49IDAgJiYgdG9wIDwgcm93TGVuZ3RoO1xuICAgICAgICAgICAgICAgIGlmICh0b3BSb3dJc0luc2lkZVRoZVZpZXdwb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpdG1hcFBpeGVsKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGN1cnJlbnRMZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHBpeGVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFJlY3RDb29yZGluYXRlKGVsZW1lbnRSZWN0LCAnd2lkdGgnKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGNvdmVyYWdlTW9kZSA9PT0gJ2NvdW50Q29tcG9uZW50cycpXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgZ29hbCBpcyB3cml0ZSBvbmUgcGl4ZWwgZm9yIGV2ZXJ5IHJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gXCJEcmF3XCIgdGhlIGJvdHRvbSByb3dcbiAgICAgICAgICAgICAgICAvLyBbXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgIFsgLCAsICwgLCAsTCwgLCAsICxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgIPCfkYnwn5GJ8J+RiSBbICwgLCAsICwgLEwsTCxMLEwsTCxdLCDwn5GI8J+RiPCfkYhcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyBdXG4gICAgICAgICAgICAgICAgY29uc3QgYm90dG9tUm93SXNJbnNpZGVUaGVWaWV3cG9ydCA9IGJvdHRvbSA+PSAwICYmIGJvdHRvbSA8IHJvd0xlbmd0aDtcbiAgICAgICAgICAgICAgICBpZiAoYm90dG9tUm93SXNJbnNpZGVUaGVWaWV3cG9ydCkge1xuICAgICAgICAgICAgICAgICAgICBzZXRCaXRtYXBQaXhlbCh7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJpdG1hcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGN1cnJlbnRMZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHBpeGVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFJlY3RDb29yZGluYXRlKGVsZW1lbnRSZWN0LCAnd2lkdGgnKSxcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBcIkRyYXdcIiB0aGUgY29sdW1ucyBpbiBiaXRtYXBcbiAgICAgICAgICAgIGNvbnN0IGxlZnQgPSBNYXRoLmZsb29yKHJlY3RMZWZ0IC0gb2Zmc2V0TGVmdCArIHdlaWdodExpbmUpO1xuICAgICAgICAgICAgY29uc3QgcmlnaHQgPSBNYXRoLmZsb29yKHJlY3RMZWZ0IC0gb2Zmc2V0TGVmdCArIHJlY3RXaWR0aCAtIDEgLSB3ZWlnaHRMaW5lKTtcbiAgICAgICAgICAgIGZvciAobGV0IGN1cnJlbnRUb3AgPSBNYXRoLmZsb29yKHJlY3RUb3AgLSBvZmZzZXRUb3ApOyA7IGN1cnJlbnRUb3ArKykge1xuICAgICAgICAgICAgICAgIGlmIChjb3ZlcmFnZU1vZGUgPT09ICdjb3VudENvbXBvbmVudHMnKVxuICAgICAgICAgICAgICAgICAgICAvLyBUaGUgZ29hbCBpcyB3cml0ZSBvbmUgcGl4ZWwgZm9yIGV2ZXJ5IHJvd1xuICAgICAgICAgICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgICAgICAgIC8vIEhhcHBlbnMgd2hlbiB0aGUgd2VpZ2h0IGlzIGhpZ2hlciB0aGFuIGhhbGYgdGhlIGhlaWdodCBvZiB0aGUgZWxlbWVudCwgYW5kIHNvIHRvcCBhbmQgYm90dG9tIGZsaXAuIExvb2sgYXQgbm9Nb3JlSG9yaXpvbnRhbExpbmVzVG9EcmF3J3MgY29tbWVudFxuICAgICAgICAgICAgICAgIGNvbnN0IG5vTW9yZVZlcnRpY2FsTGluZXNUb0RyYXcgPSBsZWZ0ID4gcmlnaHQ7XG4gICAgICAgICAgICAgICAgaWYgKG5vTW9yZVZlcnRpY2FsTGluZXNUb0RyYXcpIGJyZWFrO1xuXG4gICAgICAgICAgICAgICAgLy8gVGhpcyBpcyB0aGUgbG9vcCBjb25kaXRpb24sIGhlcmUgaXQncyBtb3JlIHJlYWRhYmxlXG4gICAgICAgICAgICAgICAgY29uc3QgaXNBdFRoZUJvdHRvbU9mVGhlVmlld3BvcnQgPVxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50VG9wID49IHJlY3RUb3AgLSBvZmZzZXRUb3AgKyByZWN0SGVpZ2h0IC0gMSB8fCBjdXJyZW50VG9wID4gcm93TGVuZ3RoO1xuXG4gICAgICAgICAgICAgICAgaWYgKGlzQXRUaGVCb3R0b21PZlRoZVZpZXdwb3J0KSBicmVhaztcblxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQXRUaGVUb3BPZlRoZVZpZXdwb3J0ID0gY3VycmVudFRvcCA8IDA7IC8vIGNhbiBoYXBwZW4gZm9yIGVsZW1lbnRzIHBsYWNlZCBvdXRzaWRlIHRoZSB2aWV3cG9ydFxuICAgICAgICAgICAgICAgIGlmIChpc0F0VGhlVG9wT2ZUaGVWaWV3cG9ydCkgY29udGludWU7XG5cbiAgICAgICAgICAgICAgICAvLyBcIkRyYXdcIiB0aGUgbGVmdCBjb2x1bW5cbiAgICAgICAgICAgICAgICAvLyBbXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GHXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GHXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICDwn5GHXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLEwsTCxMLEwsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsTCwgLCAsICxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgIPCfkYZcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgIPCfkYZcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgIPCfkYZcbiAgICAgICAgICAgICAgICAvLyBdXG4gICAgICAgICAgICAgICAgY29uc3QgbGVmdENvbHVtbklzSW5zaWRlVGhlVmlld3BvcnQgPVxuICAgICAgICAgICAgICAgICAgICBsZWZ0ID49IDAgJiYgY3VycmVudFRvcCA8IHJvd0xlbmd0aCAmJiBsZWZ0IDwgY29sdW1uTGVuZ3RoO1xuXG4gICAgICAgICAgICAgICAgaWYgKGxlZnRDb2x1bW5Jc0luc2lkZVRoZVZpZXdwb3J0KSB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpdG1hcFBpeGVsKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICBiaXRtYXAsXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGN1cnJlbnRUb3AsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogcGl4ZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICd3aWR0aCcpLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBcIkRyYXdcIiB0aGUgcmlnaHQgY29sdW1uXG4gICAgICAgICAgICAgICAgLy8gW1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICDwn5GHXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgIPCfkYdcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAg8J+Rh1xuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICxMLEwsTCxMLEwsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLEwsICwgLCAsTCxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsTCxMLEwsTCxMLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgWyAsICwgLCAsICwgLCAsICwgLCAsXSxcbiAgICAgICAgICAgICAgICAvLyAgICBbICwgLCAsICwgLCAsICwgLCAsICxdLFxuICAgICAgICAgICAgICAgIC8vICAgIFsgLCAsICwgLCAsICwgLCAsICwgLF0sXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgIPCfkYZcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAg8J+RhlxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICDwn5GGXG4gICAgICAgICAgICAgICAgLy8gXVxuICAgICAgICAgICAgICAgIGNvbnN0IHJpZ3RodENvbHVtbklzSW5zaWRlVGhlVmlld3BvcnQgPVxuICAgICAgICAgICAgICAgICAgICByaWdodCA+PSAwICYmIGN1cnJlbnRUb3AgPCByb3dMZW5ndGggJiYgcmlnaHQgPCBjb2x1bW5MZW5ndGg7XG4gICAgICAgICAgICAgICAgaWYgKHJpZ3RodENvbHVtbklzSW5zaWRlVGhlVmlld3BvcnQpIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0Qml0bWFwUGl4ZWwoe1xuICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjdXJyZW50VG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogcGl4ZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0UmVjdENvb3JkaW5hdGUoZWxlbWVudFJlY3QsICd3aWR0aCcpLFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBsZW5ndGg6IEhpZ2hlc3ROdW1iZXIgPSA4O1xuICAgIGNvbnN0IHBpeGVsQ291bnRzID0gbmV3IFVpbnQzMkFycmF5KGxlbmd0aCArIDEpO1xuICAgIGZvciAobGV0IGkgPSAwLCBuID0gYml0bWFwLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICBwaXhlbENvdW50c1tiaXRtYXBbaV1dKys7XG4gICAgfVxuXG4gICAgaWYgKHByaW50QXNjaWlBcnQpIHtcbiAgICAgICAgbG9nQml0bWFwKHtcbiAgICAgICAgICAgIGxvZ2dlcixcbiAgICAgICAgICAgIGJpdG1hcCxcbiAgICAgICAgICAgIHdpZHRoOiBnZXRSZWN0Q29vcmRpbmF0ZShlbGVtZW50UmVjdCwgJ3dpZHRoJyksXG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIGJpdG1hcCxcbiAgICAgICAgcGl4ZWxDb3VudHMsXG4gICAgICAgIGR1cmF0aW9uOiBEYXRlLm5vdygpIC0gc3RhcnQsXG4gICAgfTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUE4Q00sU0FBVSxXQUFXLENBQUMsTUFBYyxFQUFBO0FBQ3RDLElBQUEsTUFBTSxFQUNGLE1BQU0sRUFDTixNQUFNLEVBQ04sV0FBVyxFQUNYLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxFQUNiLGdCQUFnQixFQUNoQixxQkFBcUIsR0FDeEIsR0FBRyxNQUFNLENBQUM7QUFFWCxJQUFBLE1BQU0sS0FBSyxHQUFpQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFdkMsSUFBQSxNQUFNLE1BQU0sR0FBRyxZQUFZLENBQ3ZCLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsRUFDeEMsaUJBQWlCLENBQUMsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUMxQyxDQUFDO0FBRUYsSUFBQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2pELFFBQUEsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLFFBQUEsSUFBSSxDQUFDLFNBQVM7QUFDVixZQUFBLE1BQU0sSUFBSSxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQSxzQ0FBQSxDQUF3QyxDQUFDLENBQUM7UUFFbEYsTUFBTSxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxFQUFFLEdBQUcsU0FBUyxDQUFDO1FBRXJGLE1BQU0sdUJBQXVCLEdBQWtCLHNCQUFzQjtjQUMvRCxvQkFBb0I7Y0FDcEIsZUFBZSxDQUFDO0FBRXRCLFFBQUEs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

@@ -13,56 +13,57 @@ import { dsCandidateComponentNames, rebrandComponentNames, webComponentNames, appComponentNames } from '@preply/ds-visual-coverage-component-names';

switch (componentName) {
case webComponentNames.BOX:
case webComponentNames.LAYOUT_FLEX:
case webComponentNames.LAYOUT_FLEX_ITEM:
case webComponentNames.LAYOUT_GRID:
case webComponentNames.LAYOUT_GRID_ITEM:
case appComponentNames.LAYOUT_FLEX:
case appComponentNames.LAYOUT_FLEX_ITEM:
case webComponentNames.Box:
case webComponentNames.LayoutFlex:
case webComponentNames.LayoutFlexItem:
case webComponentNames.LayoutGrid:
case webComponentNames.LayoutGridItem:
case appComponentNames.LayoutFlex:
case appComponentNames.LayoutFlexItem:
return 'layoutDsComponent';
case webComponentNames.OBSERVER_INTERSECTION:
case webComponentNames.ObserverIntersection:
return 'utilDsComponent';
case webComponentNames.PANEL:
case webComponentNames.PANEL_BODY:
case webComponentNames.PANEL_FOOTER:
case webComponentNames.PANEL_HEADER:
case webComponentNames.PANEL_SECTION:
case webComponentNames.Panel:
case webComponentNames.PanelBody:
case webComponentNames.PanelFooter:
case webComponentNames.PanelHeader:
case webComponentNames.PanelSection:
case rebrandComponentNames.RebrandChip:
return 'outdatedDsComponent';
case webComponentNames.AVATAR_WITH_STATUS:
case webComponentNames.AVATAR:
case webComponentNames.BADGE:
case webComponentNames.BUTTON:
case webComponentNames.CHIP:
case webComponentNames.FIELD_BUTTON:
case webComponentNames.FIELD_LAYOUT:
case webComponentNames.HEADING:
case webComponentNames.ICON_BUTTON:
case webComponentNames.ICON:
case webComponentNames.LINK:
case webComponentNames.LOADER:
case webComponentNames.NUMBER_FIELD:
case webComponentNames.PASSWORD_FIELD:
case webComponentNames.PREPLY_LOGO:
case webComponentNames.SELECT_FIELD:
case webComponentNames.TEXT_FIELD:
case webComponentNames.TEXT_HIGHLIGHTED:
case webComponentNames.TEXT_INLINE:
case webComponentNames.TEXT:
case webComponentNames.TEXTAREA_FIELD:
case webComponentNames.TEXTAREA:
case appComponentNames.BUTTON:
case appComponentNames.HEADING:
case appComponentNames.TEXT:
case appComponentNames.TEXT_INLINE:
case appComponentNames.LOADER:
return 'leafDsComponent';
case webComponentNames.CHECKBOX:
case webComponentNames.INPUT_DATE:
case webComponentNames.INPUT_NUMBER:
case webComponentNames.INPUT_PASSWORD:
case webComponentNames.INPUT_TEXT:
case webComponentNames.INPUT_TIME:
case webComponentNames.RADIO:
case webComponentNames.SELECT:
case webComponentNames.SELECT_FIELD_LAYOUT:
return 'leafDsComponent';
case webComponentNames.AvatarWithStatus:
case webComponentNames.Avatar:
case webComponentNames.Badge:
case webComponentNames.Button:
case webComponentNames.Chip:
case webComponentNames.FieldButton:
case webComponentNames.FieldLayout:
case webComponentNames.Heading:
case webComponentNames.IconButton:
case webComponentNames.Icon:
case webComponentNames.Link:
case webComponentNames.Loader:
case webComponentNames.NumberField:
case webComponentNames.PasswordField:
case webComponentNames.PreplyLogo:
case webComponentNames.SelectField:
case webComponentNames.TextField:
case webComponentNames.TextHighlighted:
case webComponentNames.TextInline:
case webComponentNames.Text:
case webComponentNames.TextareaField:
case webComponentNames.Textarea:
case appComponentNames.Button:
case appComponentNames.Heading:
case appComponentNames.Text:
case appComponentNames.TextInline:
case appComponentNames.Loader:
return 'uiDsComponent';
case webComponentNames.Checkbox:
case webComponentNames.InputDate:
case webComponentNames.InputNumber:
case webComponentNames.InputPassword:
case webComponentNames.InputText:
case webComponentNames.InputTime:
case webComponentNames.Radio:
case webComponentNames.Select:
case webComponentNames.SelectFieldLayout:
return 'uiDsComponent';
case rebrandComponentNames.RebrandModal:

@@ -75,3 +76,2 @@ return 'layoutDsComponent';

case rebrandComponentNames.RebrandCheckbox:
case rebrandComponentNames.RebrandChip:
case rebrandComponentNames.RebrandChoiceTile:

@@ -98,3 +98,3 @@ case rebrandComponentNames.RebrandDivider:

case rebrandComponentNames.RebrandTooltip:
return 'leafDsComponent';
return 'uiDsComponent';
case dsCandidateComponentNames.DsCandidateBox:

@@ -135,3 +135,3 @@ case dsCandidateComponentNames.DsCandidateFullScreenLayoutAccent:

case dsCandidateComponentNames.DsCandidateTooltip:
return 'leafDsComponent';
return 'uiDsComponent';
default:

@@ -143,2 +143,2 @@ return 'unknownDsComponent';

export { getComponentType };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0Q29tcG9uZW50VHlwZS5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvZ2V0Q29tcG9uZW50VHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIGFwcENvbXBvbmVudE5hbWVzLFxuICAgIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMsXG4gICAgcmVicmFuZENvbXBvbmVudE5hbWVzLFxuICAgIHdlYkNvbXBvbmVudE5hbWVzLFxufSBmcm9tICdAcHJlcGx5L2RzLXZpc3VhbC1jb3ZlcmFnZS1jb21wb25lbnQtbmFtZXMnO1xuaW1wb3J0IHR5cGUgeyBDb21wb25lbnROYW1lcyB9IGZyb20gJ0BwcmVwbHkvZHMtdmlzdWFsLWNvdmVyYWdlLWNvbXBvbmVudC1uYW1lcyc7XG5cbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50VHlwZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvbXBvbmVudFR5cGUoY29tcG9uZW50TmFtZTogQ29tcG9uZW50TmFtZXMgfCBudWxsKTogQ29tcG9uZW50VHlwZSB7XG4gICAgaWYgKGNvbXBvbmVudE5hbWUgPT09IG51bGwpIHJldHVybiAnbm9uRHNDb21wb25lbnQnO1xuXG4gICAgaWYgKGNvbXBvbmVudE5hbWUuc3RhcnRzV2l0aCgnUmVicmFuZCcpKSB7XG4gICAgICAgIHJldHVybiAncmVicmFuZENvbXBvbmVudCc7XG4gICAgfVxuXG4gICAgaWYgKGNvbXBvbmVudE5hbWUuc3RhcnRzV2l0aCgnRHNDYW5kaWRhdGUnKSkge1xuICAgICAgICByZXR1cm4gJ2RzQ2FuZGlkYXRlQ29tcG9uZW50JztcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGNvbXBvbmVudE5hbWUpIHtcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5CT1g6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTEFZT1VUX0ZMRVg6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTEFZT1VUX0ZMRVhfSVRFTTpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5MQVlPVVRfR1JJRDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5MQVlPVVRfR1JJRF9JVEVNOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkxBWU9VVF9GTEVYOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkxBWU9VVF9GTEVYX0lURU06XG4gICAgICAgICAgICByZXR1cm4gJ2xheW91dERzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLk9CU0VSVkVSX0lOVEVSU0VDVElPTjpcbiAgICAgICAgICAgIHJldHVybiAndXRpbERzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBBTkVMOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBBTkVMX0JPRFk6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuUEFORUxfRk9PVEVSOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBBTkVMX0hFQURFUjpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5QQU5FTF9TRUNUSU9OOlxuICAgICAgICAgICAgcmV0dXJuICdvdXRkYXRlZERzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkFWQVRBUl9XSVRIX1NUQVRVUzpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5BVkFUQVI6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuQkFER0U6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuQlVUVE9OOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkNISVA6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuRklFTERfQlVUVE9OOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkZJRUxEX0xBWU9VVDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5IRUFESU5HOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLklDT05fQlVUVE9OOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLklDT046XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTElOSzpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5MT0FERVI6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTlVNQkVSX0ZJRUxEOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBBU1NXT1JEX0ZJRUxEOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBSRVBMWV9MT0dPOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlNFTEVDVF9GSUVMRDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5URVhUX0ZJRUxEOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlRFWFRfSElHSExJR0hURUQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuVEVYVF9JTkxJTkU6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuVEVYVDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5URVhUQVJFQV9GSUVMRDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5URVhUQVJFQTpcbiAgICAgICAgY2FzZSBhcHBDb21wb25lbnROYW1lcy5CVVRUT046XG4gICAgICAgIGNhc2UgYXBwQ29tcG9uZW50TmFtZXMuSEVBRElORzpcbiAgICAgICAgY2FzZSBhcHBDb21wb25lbnROYW1lcy5URVhUOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLlRFWFRfSU5MSU5FOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkxPQURFUjpcbiAgICAgICAgICAgIHJldHVybiAnbGVhZkRzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkNIRUNLQk9YOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLklOUFVUX0RBVEU6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSU5QVVRfTlVNQkVSOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLklOUFVUX1BBU1NXT1JEOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLklOUFVUX1RFWFQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSU5QVVRfVElNRTpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5SQURJTzpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5TRUxFQ1Q6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuU0VMRUNUX0ZJRUxEX0xBWU9VVDpcbiAgICAgICAgICAgIHJldHVybiAnbGVhZkRzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kTW9kYWw6XG4gICAgICAgICAgICByZXR1cm4gJ2xheW91dERzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQWNjb3JkaW9uOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQWxlcnQ6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRCdWJibGU6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRCdWJibGVPbkljb246XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRDaGVja2JveDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZENoaXA6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRDaG9pY2VUaWxlOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kRGl2aWRlcjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZERyb3Bkb3duOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kRmxhZzpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZExpc3RJdGVtOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kTGlzdE1lbnU6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRQb3BvdmVyOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kUHJvZ3Jlc3NCYXI6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYWRpb0J1dHRvbjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFJhZGlvR3JvdXA6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYW5nZTpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFJhdGluZzpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNlZ21lbnRlZEJ1dHRvbnM6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTZWdtZW50ZWRDb250cm9sczpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNlbGVjdDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNsaWRlcjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFN0YWNrZWRJbWFnZTpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFN3aXRjaDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFRhYnM6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRUb2FzdDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFRvb2x0aXA6XG4gICAgICAgICAgICByZXR1cm4gJ2xlYWZEc0NvbXBvbmVudCc7XG5cbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQm94OlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVGdWxsU2NyZWVuTGF5b3V0QWNjZW50OlxuICAgICAgICAgICAgcmV0dXJuICdsYXlvdXREc0NvbXBvbmVudCc7XG5cbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQWxlcnQ6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUF2YXRhcjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQXZhdGFyV2l0aFN0YXR1czpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQmFkZ2U6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUJ1YmJsZTpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQ2hlY2tib3g6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNoaXA6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNob2ljZVRpbGU6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNvbGxhcHNpYmxlTGlzdDpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlQ29sbGFwc2libGVJdGVtOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVEaXZpZGVyOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVGbGFnOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVJY29uOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVJY29uRmxhdDpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlSWNvbkZsYXRXaXRoU3R5bGU6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUljb25CdXR0b246XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUxpbms6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUxpc3RJdGVtOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVQcm9ncmVzc0JhcjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlUmFkaW86XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVJhdGluZzpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlUmF0aW5nU3RhcjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU2VnbWVudGVkQ29udHJvbEFjdGl2ZU9wdGlvbjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU2VnbWVudGVkQ29udHJvbDpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU2xpZGVyOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVTdGFja2VkQnV0dG9uOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVTd2l0Y2g6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRhYjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVGFiczpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVGV4dEFyZWE6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRleHRGaWVsZDpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlVG9vbHRpcDpcbiAgICAgICAgICAgIHJldHVybiAnbGVhZkRzQ29tcG9uZW50JztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcmV0dXJuICd1bmtub3duRHNDb21wb25lbnQnO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVVNLFNBQVUsZ0JBQWdCLENBQUMsYUFBb0MsRUFBQTtJQUNqRSxJQUFJLGFBQWEsS0FBSyxJQUFJO0FBQUUsUUFBQSxPQUFPLGdCQUFnQixDQUFDO0FBRXBELElBQUEsSUFBSSxhQUFhLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxFQUFFO0FBQ3JDLFFBQUEsT0FBTyxrQkFBa0IsQ0FBQztBQUM3QixLQUFBO0FBRUQs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
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0Q29tcG9uZW50VHlwZS5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvcmUvZ2V0Q29tcG9uZW50VHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIGFwcENvbXBvbmVudE5hbWVzLFxuICAgIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMsXG4gICAgcmVicmFuZENvbXBvbmVudE5hbWVzLFxuICAgIHdlYkNvbXBvbmVudE5hbWVzLFxufSBmcm9tICdAcHJlcGx5L2RzLXZpc3VhbC1jb3ZlcmFnZS1jb21wb25lbnQtbmFtZXMnO1xuaW1wb3J0IHR5cGUgeyBDb21wb25lbnROYW1lcyB9IGZyb20gJ0BwcmVwbHkvZHMtdmlzdWFsLWNvdmVyYWdlLWNvbXBvbmVudC1uYW1lcyc7XG5cbmltcG9ydCB0eXBlIHsgQ29tcG9uZW50VHlwZSB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldENvbXBvbmVudFR5cGUoY29tcG9uZW50TmFtZTogQ29tcG9uZW50TmFtZXMgfCBudWxsKTogQ29tcG9uZW50VHlwZSB7XG4gICAgaWYgKGNvbXBvbmVudE5hbWUgPT09IG51bGwpIHJldHVybiAnbm9uRHNDb21wb25lbnQnO1xuXG4gICAgaWYgKGNvbXBvbmVudE5hbWUuc3RhcnRzV2l0aCgnUmVicmFuZCcpKSB7XG4gICAgICAgIHJldHVybiAncmVicmFuZENvbXBvbmVudCc7XG4gICAgfVxuXG4gICAgaWYgKGNvbXBvbmVudE5hbWUuc3RhcnRzV2l0aCgnRHNDYW5kaWRhdGUnKSkge1xuICAgICAgICByZXR1cm4gJ2RzQ2FuZGlkYXRlQ29tcG9uZW50JztcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGNvbXBvbmVudE5hbWUpIHtcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5Cb3g6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTGF5b3V0RmxleDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5MYXlvdXRGbGV4SXRlbTpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5MYXlvdXRHcmlkOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkxheW91dEdyaWRJdGVtOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkxheW91dEZsZXg6XG4gICAgICAgIGNhc2UgYXBwQ29tcG9uZW50TmFtZXMuTGF5b3V0RmxleEl0ZW06XG4gICAgICAgICAgICByZXR1cm4gJ2xheW91dERzQ29tcG9uZW50JztcblxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLk9ic2VydmVySW50ZXJzZWN0aW9uOlxuICAgICAgICAgICAgcmV0dXJuICd1dGlsRHNDb21wb25lbnQnO1xuXG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuUGFuZWw6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuUGFuZWxCb2R5OlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBhbmVsRm9vdGVyOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBhbmVsSGVhZGVyOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlBhbmVsU2VjdGlvbjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZENoaXA6XG4gICAgICAgICAgICByZXR1cm4gJ291dGRhdGVkRHNDb21wb25lbnQnO1xuXG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuQXZhdGFyV2l0aFN0YXR1czpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5BdmF0YXI6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuQmFkZ2U6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuQnV0dG9uOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkNoaXA6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuRmllbGRCdXR0b246XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuRmllbGRMYXlvdXQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSGVhZGluZzpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5JY29uQnV0dG9uOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLkljb246XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTGluazpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5Mb2FkZXI6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuTnVtYmVyRmllbGQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuUGFzc3dvcmRGaWVsZDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5QcmVwbHlMb2dvOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlNlbGVjdEZpZWxkOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlRleHRGaWVsZDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5UZXh0SGlnaGxpZ2h0ZWQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuVGV4dElubGluZTpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5UZXh0OlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlRleHRhcmVhRmllbGQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuVGV4dGFyZWE6XG4gICAgICAgIGNhc2UgYXBwQ29tcG9uZW50TmFtZXMuQnV0dG9uOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkhlYWRpbmc6XG4gICAgICAgIGNhc2UgYXBwQ29tcG9uZW50TmFtZXMuVGV4dDpcbiAgICAgICAgY2FzZSBhcHBDb21wb25lbnROYW1lcy5UZXh0SW5saW5lOlxuICAgICAgICBjYXNlIGFwcENvbXBvbmVudE5hbWVzLkxvYWRlcjpcbiAgICAgICAgICAgIHJldHVybiAndWlEc0NvbXBvbmVudCc7XG5cbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5DaGVja2JveDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5JbnB1dERhdGU6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSW5wdXROdW1iZXI6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSW5wdXRQYXNzd29yZDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5JbnB1dFRleHQ6XG4gICAgICAgIGNhc2Ugd2ViQ29tcG9uZW50TmFtZXMuSW5wdXRUaW1lOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlJhZGlvOlxuICAgICAgICBjYXNlIHdlYkNvbXBvbmVudE5hbWVzLlNlbGVjdDpcbiAgICAgICAgY2FzZSB3ZWJDb21wb25lbnROYW1lcy5TZWxlY3RGaWVsZExheW91dDpcbiAgICAgICAgICAgIHJldHVybiAndWlEc0NvbXBvbmVudCc7XG5cbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZE1vZGFsOlxuICAgICAgICAgICAgcmV0dXJuICdsYXlvdXREc0NvbXBvbmVudCc7XG5cbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZEFjY29yZGlvbjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZEFsZXJ0OlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQnViYmxlOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQnViYmxlT25JY29uOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kQ2hlY2tib3g6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRDaG9pY2VUaWxlOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kRGl2aWRlcjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZERyb3Bkb3duOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kRmxhZzpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZExpc3RJdGVtOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kTGlzdE1lbnU6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRQb3BvdmVyOlxuICAgICAgICBjYXNlIHJlYnJhbmRDb21wb25lbnROYW1lcy5SZWJyYW5kUHJvZ3Jlc3NCYXI6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYWRpb0J1dHRvbjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFJhZGlvR3JvdXA6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRSYW5nZTpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFJhdGluZzpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNlZ21lbnRlZEJ1dHRvbnM6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRTZWdtZW50ZWRDb250cm9sczpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNlbGVjdDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFNsaWRlcjpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFN0YWNrZWRJbWFnZTpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFN3aXRjaDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFRhYnM6XG4gICAgICAgIGNhc2UgcmVicmFuZENvbXBvbmVudE5hbWVzLlJlYnJhbmRUb2FzdDpcbiAgICAgICAgY2FzZSByZWJyYW5kQ29tcG9uZW50TmFtZXMuUmVicmFuZFRvb2x0aXA6XG4gICAgICAgICAgICByZXR1cm4gJ3VpRHNDb21wb25lbnQnO1xuXG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUJveDpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlRnVsbFNjcmVlbkxheW91dEFjY2VudDpcbiAgICAgICAgICAgIHJldHVybiAnbGF5b3V0RHNDb21wb25lbnQnO1xuXG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUFsZXJ0OlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVBdmF0YXI6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUF2YXRhcldpdGhTdGF0dXM6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUJhZGdlOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVCdWJibGU6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNoZWNrYm94OlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVDaGlwOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVDaG9pY2VUaWxlOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVDb2xsYXBzaWJsZUxpc3Q6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUNvbGxhcHNpYmxlSXRlbTpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlRGl2aWRlcjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlRmxhZzpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlSWNvbjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlSWNvbkZsYXQ6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZUljb25GbGF0V2l0aFN0eWxlOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVJY29uQnV0dG9uOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVMaW5rOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVMaXN0SXRlbTpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlUHJvZ3Jlc3NCYXI6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVJhZGlvOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVSYXRpbmc6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVJhdGluZ1N0YXI6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVNlZ21lbnRlZENvbnRyb2xBY3RpdmVPcHRpb246XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVNlZ21lbnRlZENvbnRyb2w6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVNsaWRlcjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU3RhY2tlZEJ1dHRvbjpcbiAgICAgICAgY2FzZSBkc0NhbmRpZGF0ZUNvbXBvbmVudE5hbWVzLkRzQ2FuZGlkYXRlU3dpdGNoOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVUYWI6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRhYnM6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRleHRBcmVhOlxuICAgICAgICBjYXNlIGRzQ2FuZGlkYXRlQ29tcG9uZW50TmFtZXMuRHNDYW5kaWRhdGVUZXh0RmllbGQ6XG4gICAgICAgIGNhc2UgZHNDYW5kaWRhdGVDb21wb25lbnROYW1lcy5Ec0NhbmRpZGF0ZVRvb2x0aXA6XG4gICAgICAgICAgICByZXR1cm4gJ3VpRHNDb21wb25lbnQnO1xuXG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICByZXR1cm4gJ3Vua25vd25Ec0NvbXBvbmVudCc7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBVU0sU0FBVSxnQkFBZ0IsQ0FBQyxhQUFvQyxFQUFBO0lBQ2pFLElBQUksYUFBYSxLQUFLLElBQUk7QUFBRSxRQUFBLE9BQU8sZ0JBQWdCLENBQUM7QUFFcEQsSUFBQSxJQUFJLGFBQWEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUU7QUFDckMsUUFBQSxPQUFPLGtCQUFrQixDQUFDO0FBQzdCLEtBQUE7QUFFRCxJQUFBLElBQUksYUFBYSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsRUFB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

@@ -11,5 +11,5 @@ import { getRectCoordinate } from '../rect/rectProperties.js';

throw new Error(`No childData at ${i} (this should be a TS-only protection)`);
const { rect, dsComponentType, isChildOfLeafDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfLeafDsComponent
? 'unknownDsComponent' // children of leaf components are treated as DS components too
const { rect, dsComponentType, isChildOfUiDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfUiDsComponent
? 'unknownDsComponent' // children of ui components are treated as DS components too
: dsComponentType;

@@ -43,2 +43,2 @@ if (svgRenderer) {

export { addSvgRectangles };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkU3ZnUmVjdGFuZ2xlcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlYnVnL2FkZFN2Z1JlY3RhbmdsZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tcGx1c3BsdXMgKi9cblxuaW1wb3J0IHsgZ2V0UmVjdENvb3JkaW5hdGUgfSBmcm9tICcuLi9yZWN0L3JlY3RQcm9wZXJ0aWVzJztcbmltcG9ydCB0eXBlIHsgQ2hpbGREYXRhLCBDb2xvckJ5UGl4ZWxUeXBlLCBDb21wb25lbnRUeXBlLCBXZWlnaHRCeUNvbXBvbmVudE5hbWUgfSBmcm9tICcuLi90eXBlcyc7XG5cbnR5cGUgTG9vcFBhcmFtcyA9IHtcbiAgICBjaGlsZHJlbkRhdGE6IENoaWxkRGF0YVtdO1xuICAgIHN2Z1JlbmRlcmVyOiBTVkdTVkdFbGVtZW50O1xuICAgIGNvbG9yQnlQaXhlbFR5cGU6IENvbG9yQnlQaXhlbFR5cGU7XG4gICAgd2VpZ2h0QnlDb21wb25lbnROYW1lOiBXZWlnaHRCeUNvbXBvbmVudE5hbWU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkU3ZnUmVjdGFuZ2xlcyhwYXJhbXM6IExvb3BQYXJhbXMpOiB2b2lkIHtcbiAgICBjb25zdCB7IHN2Z1JlbmRlcmVyLCBjaGlsZHJlbkRhdGEsIHdlaWdodEJ5Q29tcG9uZW50TmFtZSwgY29sb3JCeVBpeGVsVHlwZSB9ID0gcGFyYW1zO1xuXG4gICAgLy8gU1ZHcyBkbyBub3Qgc3VwcG9ydCBpbm5lciBib3JkZXIuIFNvIG11bHRpcGxlIHJlY3RhbmdsZXMgYXJlIGRyYXduIHRvIHNpbXVsYXRlIGl0XG4gICAgZm9yIChsZXQgaSA9IDAsIG4gPSBjaGlsZHJlbkRhdGEubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGNoaWxkRGF0YSA9IGNoaWxkcmVuRGF0YVtpXTtcbiAgICAgICAgaWYgKCFjaGlsZERhdGEpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGNoaWxkRGF0YSBhdCAke2l9ICh0aGlzIHNob3VsZCBiZSBhIFRTLW9ubHkgcHJvdGVjdGlvbilgKTtcblxuICAgICAgICBjb25zdCB7IHJlY3QsIGRzQ29tcG9uZW50VHlwZSwgaXNDaGlsZE9mTGVhZkRzQ29tcG9uZW50LCBkc0NvbXBvbmVudE5hbWUgfSA9IGNoaWxkRGF0YTtcblxuICAgICAgICBjb25zdCBhZGp1c3RlZFNzQ29tcG9uZW50VHlwZTogQ29tcG9uZW50VHlwZSA9IGlzQ2hpbGRPZkxlYWZEc0NvbXBvbmVudFxuICAgICAgICAgICAgPyAndW5rbm93bkRzQ29tcG9uZW50JyAvLyBjaGlsZHJlbiBvZiBsZWFmIGNvbXBvbmVudHMgYXJlIHRyZWF0ZWQgYXMgRFMgY29tcG9uZW50cyB0b29cbiAgICAgICAgICAgIDogZHNDb21wb25lbnRUeXBlO1xuXG4gICAgICAgIGlmIChzdmdSZW5kZXJlcikge1xuICAgICAgICAgICAgLy8gd2VpZ2h0IGlzIGFsc28gdXNlZCBvdCBkcmF3IGFuIGludGVybmFsIHJlY3RhbmdsZVxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gd2VpZ2h0QnlDb21wb25lbnROYW1lW2RzQ29tcG9uZW50TmFtZSA/PyAnbm9uRHNDb21wb25lbnQnXTtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgd2VpZ2h0OyBqKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCB3aWR0aCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICd3aWR0aCcpIC0gaiAqIDI7XG4gICAgICAgICAgICAgICAgY29uc3QgaGVpZ2h0ID0gZ2V0UmVjdENvb3JkaW5hdGUocmVjdCwgJ2hlaWdodCcpIC0gaiAqIDI7XG4gICAgICAgICAgICAgICAgaWYgKHdpZHRoIDwgMCB8fCBoZWlnaHQgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb25zdCBzdmdSZWN0ID0gZ2xvYmFsVGhpcy5kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoXG4gICAgICAgICAgICAgICAgICAgICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsXG4gICAgICAgICAgICAgICAgICAgICdyZWN0JyxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gYG9mZnNldGAgaXMgbm90IGNvbnNpZGVyZWQgYmVjYXVzZSB0aGUgc3ZnIHNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgneScsIChnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAndG9wJykgKyBqKS50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgneCcsIChnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAnbGVmdCcpICsgaikudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgc3ZnUmVjdC5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywgd2lkdGgudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgc3ZnUmVjdC5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsIGhlaWdodC50b1N0cmluZygpKTtcblxuICAgICAgICAgICAgICAgIHN2Z1JlY3Quc2V0QXR0cmlidXRlKCdvcGFjaXR5JywgJzEnKTtcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnZmlsbCcsICdub25lJyk7XG5cbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnc3Ryb2tlLXdpZHRoJywgJzEnKTsgLy8gdG8gbWFrZSBpdCBtb3JlIHZpc2libGVcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywgY29sb3JCeVBpeGVsVHlwZVthZGp1c3RlZFNzQ29tcG9uZW50VHlwZV0pO1xuXG4gICAgICAgICAgICAgICAgc3ZnUmVuZGVyZXIuYXBwZW5kQ2hpbGQoc3ZnUmVjdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQVlNLFNBQVUsZ0JBQWdCLENBQUMsTUFBa0IsRUFBQTtJQUMvQyxNQUFNLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxxQkFBcUIsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLE1BQU0sQ0FBQzs7QUFHdEYsSUFBQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2pELFFBQUEsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLFFBQUEsSUFBSSxDQUFDLFNBQVM7QUFDVixZQUFBLE1BQU0sSUFBSSxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQSxzQ0FBQSxDQUF3QyxDQUFDLENBQUM7UUFFbEYsTUFBTSxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsd0JBQXdCLEVBQUUsZUFBZSxFQUFFLEdBQUcsU0FBUyxDQUFDO1FBRXZGLE1BQU0sdUJBQXVCLEdBQWtCLHdCQUF3QjtjQUNqRSxvQkFBb0I7Y0FDcEIsZUFBZSxDQUFDO0FBRXRCLFFBQUEsSUFBSSxXQUFXLEVBQUU7O0FBRWIsWUFBQSxNQUFNLE1BQU0sR0FBRyxxQkFBcUIsQ0FBQyxlQUFlLEtBQUEsSUFBQSxJQUFmLGVBQWUsS0FBQSxLQUFBLENBQUEsR0FBZixlQUFlLEdBQUksZ0JBQWdCLENBQUMsQ0FBQztZQUMxRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdCLGdCQUFBLE1BQU0sS0FBSyxHQUFHLGlCQUFpQixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELGdCQUFBLE1BQU0sTUFBTSxHQUFHLGlCQUFpQixDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pELGdCQUFBLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxNQUFNLEdBQUcsQ0FBQyxFQUFFOztvQkFFekIsU0FBUztBQUNaLGlCQUFBO0FBRUQsZ0JBQUEsTUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQy9DLDRCQUE0QixFQUM1QixNQUFNLENBQ1QsQ0FBQzs7QUFHRixnQkFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUMzRSxnQkFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDNUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Z0JBQ2hELE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBRWxELGdCQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3JDLGdCQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUVyQyxPQUFPLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDMUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBRTFFLGdCQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDcEMsYUFBQTtBQUNKLFNBQUE7QUFDSixLQUFBO0FBQ0w7Ozs7In0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkU3ZnUmVjdGFuZ2xlcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RlYnVnL2FkZFN2Z1JlY3RhbmdsZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tcGx1c3BsdXMgKi9cblxuaW1wb3J0IHsgZ2V0UmVjdENvb3JkaW5hdGUgfSBmcm9tICcuLi9yZWN0L3JlY3RQcm9wZXJ0aWVzJztcbmltcG9ydCB0eXBlIHsgQ2hpbGREYXRhLCBDb2xvckJ5UGl4ZWxUeXBlLCBDb21wb25lbnRUeXBlLCBXZWlnaHRCeUNvbXBvbmVudE5hbWUgfSBmcm9tICcuLi90eXBlcyc7XG5cbnR5cGUgTG9vcFBhcmFtcyA9IHtcbiAgICBjaGlsZHJlbkRhdGE6IENoaWxkRGF0YVtdO1xuICAgIHN2Z1JlbmRlcmVyOiBTVkdTVkdFbGVtZW50O1xuICAgIGNvbG9yQnlQaXhlbFR5cGU6IENvbG9yQnlQaXhlbFR5cGU7XG4gICAgd2VpZ2h0QnlDb21wb25lbnROYW1lOiBXZWlnaHRCeUNvbXBvbmVudE5hbWU7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gYWRkU3ZnUmVjdGFuZ2xlcyhwYXJhbXM6IExvb3BQYXJhbXMpOiB2b2lkIHtcbiAgICBjb25zdCB7IHN2Z1JlbmRlcmVyLCBjaGlsZHJlbkRhdGEsIHdlaWdodEJ5Q29tcG9uZW50TmFtZSwgY29sb3JCeVBpeGVsVHlwZSB9ID0gcGFyYW1zO1xuXG4gICAgLy8gU1ZHcyBkbyBub3Qgc3VwcG9ydCBpbm5lciBib3JkZXIuIFNvIG11bHRpcGxlIHJlY3RhbmdsZXMgYXJlIGRyYXduIHRvIHNpbXVsYXRlIGl0XG4gICAgZm9yIChsZXQgaSA9IDAsIG4gPSBjaGlsZHJlbkRhdGEubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IGNoaWxkRGF0YSA9IGNoaWxkcmVuRGF0YVtpXTtcbiAgICAgICAgaWYgKCFjaGlsZERhdGEpXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYE5vIGNoaWxkRGF0YSBhdCAke2l9ICh0aGlzIHNob3VsZCBiZSBhIFRTLW9ubHkgcHJvdGVjdGlvbilgKTtcblxuICAgICAgICBjb25zdCB7IHJlY3QsIGRzQ29tcG9uZW50VHlwZSwgaXNDaGlsZE9mVWlEc0NvbXBvbmVudCwgZHNDb21wb25lbnROYW1lIH0gPSBjaGlsZERhdGE7XG5cbiAgICAgICAgY29uc3QgYWRqdXN0ZWRTc0NvbXBvbmVudFR5cGU6IENvbXBvbmVudFR5cGUgPSBpc0NoaWxkT2ZVaURzQ29tcG9uZW50XG4gICAgICAgICAgICA/ICd1bmtub3duRHNDb21wb25lbnQnIC8vIGNoaWxkcmVuIG9mIHVpIGNvbXBvbmVudHMgYXJlIHRyZWF0ZWQgYXMgRFMgY29tcG9uZW50cyB0b29cbiAgICAgICAgICAgIDogZHNDb21wb25lbnRUeXBlO1xuXG4gICAgICAgIGlmIChzdmdSZW5kZXJlcikge1xuICAgICAgICAgICAgLy8gd2VpZ2h0IGlzIGFsc28gdXNlZCBvdCBkcmF3IGFuIGludGVybmFsIHJlY3RhbmdsZVxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gd2VpZ2h0QnlDb21wb25lbnROYW1lW2RzQ29tcG9uZW50TmFtZSA/PyAnbm9uRHNDb21wb25lbnQnXTtcbiAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgd2VpZ2h0OyBqKyspIHtcbiAgICAgICAgICAgICAgICBjb25zdCB3aWR0aCA9IGdldFJlY3RDb29yZGluYXRlKHJlY3QsICd3aWR0aCcpIC0gaiAqIDI7XG4gICAgICAgICAgICAgICAgY29uc3QgaGVpZ2h0ID0gZ2V0UmVjdENvb3JkaW5hdGUocmVjdCwgJ2hlaWdodCcpIC0gaiAqIDI7XG4gICAgICAgICAgICAgICAgaWYgKHdpZHRoIDwgMCB8fCBoZWlnaHQgPCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250aW51ZVxuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjb25zdCBzdmdSZWN0ID0gZ2xvYmFsVGhpcy5kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoXG4gICAgICAgICAgICAgICAgICAgICdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsXG4gICAgICAgICAgICAgICAgICAgICdyZWN0JyxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gYG9mZnNldGAgaXMgbm90IGNvbnNpZGVyZWQgYmVjYXVzZSB0aGUgc3ZnIHNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgneScsIChnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAndG9wJykgKyBqKS50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgneCcsIChnZXRSZWN0Q29vcmRpbmF0ZShyZWN0LCAnbGVmdCcpICsgaikudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgc3ZnUmVjdC5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywgd2lkdGgudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgc3ZnUmVjdC5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsIGhlaWdodC50b1N0cmluZygpKTtcblxuICAgICAgICAgICAgICAgIHN2Z1JlY3Quc2V0QXR0cmlidXRlKCdvcGFjaXR5JywgJzEnKTtcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnZmlsbCcsICdub25lJyk7XG5cbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnc3Ryb2tlLXdpZHRoJywgJzEnKTsgLy8gdG8gbWFrZSBpdCBtb3JlIHZpc2libGVcbiAgICAgICAgICAgICAgICBzdmdSZWN0LnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywgY29sb3JCeVBpeGVsVHlwZVthZGp1c3RlZFNzQ29tcG9uZW50VHlwZV0pO1xuXG4gICAgICAgICAgICAgICAgc3ZnUmVuZGVyZXIuYXBwZW5kQ2hpbGQoc3ZnUmVjdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQVlNLFNBQVUsZ0JBQWdCLENBQUMsTUFBa0IsRUFBQTtJQUMvQyxNQUFNLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxxQkFBcUIsRUFBRSxnQkFBZ0IsRUFBRSxHQUFHLE1BQU0sQ0FBQzs7QUFHdEYsSUFBQSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2pELFFBQUEsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLFFBQUEsSUFBSSxDQUFDLFNBQVM7QUFDVixZQUFBLE1BQU0sSUFBSSxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQSxzQ0FBQSxDQUF3QyxDQUFDLENBQUM7UUFFbEYsTUFBTSxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxFQUFFLEdBQUcsU0FBUyxDQUFDO1FBRXJGLE1BQU0sdUJBQXVCLEdBQWtCLHNCQUFzQjtjQUMvRCxvQkFBb0I7Y0FDcEIsZUFBZSxDQUFDO0FBRXRCLFFBQUEsSUFBSSxXQUFXLEVBQUU7O0FBRWIsWUFBQSxNQUFNLE1BQU0sR0FBRyxxQkFBcUIsQ0FBQyxlQUFlLEtBQUEsSUFBQSxJQUFmLGVBQWUsS0FBQSxLQUFBLENBQUEsR0FBZixlQUFlLEdBQUksZ0JBQWdCLENBQUMsQ0FBQztZQUMxRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdCLGdCQUFBLE1BQU0sS0FBSyxHQUFHLGlCQUFpQixDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZELGdCQUFBLE1BQU0sTUFBTSxHQUFHLGlCQUFpQixDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pELGdCQUFBLElBQUksS0FBSyxHQUFHLENBQUMsSUFBSSxNQUFNLEdBQUcsQ0FBQyxFQUFFOztvQkFFekIsU0FBUztBQUNaLGlCQUFBO0FBRUQsZ0JBQUEsTUFBTSxPQUFPLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQy9DLDRCQUE0QixFQUM1QixNQUFNLENBQ1QsQ0FBQzs7QUFHRixnQkFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUMzRSxnQkFBQSxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDNUUsT0FBTyxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Z0JBQ2hELE9BQU8sQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBRWxELGdCQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3JDLGdCQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUVyQyxPQUFPLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDMUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBRTFFLGdCQUFBLFdBQVcsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDcEMsYUFBQTtBQUNKLFNBQUE7QUFDSixLQUFBO0FBQ0w7Ozs7In0=

@@ -1,2 +0,2 @@

export type { Rect, Pixel, Bitmap, Logger, ChildData, TreeStats, PixelCounts, Milliseconds, ComponentType, HighestNumber, ColorByPixelType, PixelByPixelType, CoverageContainer, WeightByComponentName, DsVisualCoverageResult, DsVisualCoverageRunResult, CoverageContainerDomAttributeValue, DsVisualCoverageDeNormalizedResult, } from './types';
export type { Rect, Pixel, Bitmap, Logger, ChildData, TreeStats, PixelCounts, Milliseconds, CoverageMode, ComponentType, HighestNumber, ColorByPixelType, PixelByPixelType, CoverageContainer, ReadableCharByPixel, WeightByComponentName, DsVisualCoverageResult, DsVisualCoverageRunResult, CoverageContainerDomAttributeValue, DsVisualCoverageDeNormalizedResult, } from './types';
export { logBitmap } from './bitmap/logBitmap';

@@ -3,0 +3,0 @@ export { countPixels } from './core/countPixels';

@@ -40,3 +40,3 @@ import type { ComponentNames } from '@preply/ds-visual-coverage-component-names';

export declare type HighestNumber = 8;
export declare type ComponentType = 'nonDsComponent' | 'leafDsComponent' | 'utilDsComponent' | 'rebrandComponent' | 'layoutDsComponent' | 'unknownDsComponent' | 'dsCandidateComponent' | 'outdatedDsComponent';
export declare type ComponentType = 'nonDsComponent' | 'uiDsComponent' | 'utilDsComponent' | 'rebrandComponent' | 'layoutDsComponent' | 'unknownDsComponent' | 'dsCandidateComponent' | 'outdatedDsComponent';
export declare type PixelType = 'emptyPixel' | ComponentType;

@@ -52,2 +52,6 @@ export declare type DsVisualCoverageResult = {

export declare type Coverage = Percentage;
/**
* See countPixels for the differences between the two modes.
*/
export declare type CoverageMode = 'countComponents' | 'countPerimeters';
export declare type DsVisualCoverageDeNormalizedResult = DsVisualCoverageResult & {

@@ -90,3 +94,3 @@ team: string;

dsComponentType: ComponentType;
isChildOfLeafDsComponent: boolean;
isChildOfUiDsComponent: boolean;
dsComponentName: ComponentNames | null;

@@ -93,0 +97,0 @@ };

import { createTreeStats } from './createTreeStats.js';
/* eslint-disable no-continue */
/* eslint-disable no-plusplus */
function calculateTreeStats(params) {

@@ -10,5 +11,5 @@ const { childrenData } = params;

const childData = childrenData[i];
const { dsComponentType, isChildOfLeafDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfLeafDsComponent
? 'unknownDsComponent' // children of leaf components are treated as DS components too
const { dsComponentType, isChildOfUiDsComponent, dsComponentName } = childData;
const adjustedSsComponentType = isChildOfUiDsComponent
? 'unknownDsComponent' // children of ui components are treated as DS components too
: dsComponentType;

@@ -27,2 +28,2 @@ if (!treeStats.totalComponentsByName[dsComponentName !== null && dsComponentName !== void 0 ? dsComponentName : 'nonDsComponent'])

export { calculateTreeStats };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlVHJlZVN0YXRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvY2FsY3VsYXRlVHJlZVN0YXRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnRpbnVlICovXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuXG5pbXBvcnQgdHlwZSB7IENoaWxkRGF0YSwgTWlsbGlzZWNvbmRzLCBUcmVlU3RhdHMgfSBmcm9tICcuLi90eXBlcyc7XG5cbmltcG9ydCB7IGNyZWF0ZVRyZWVTdGF0cyB9IGZyb20gJy4vY3JlYXRlVHJlZVN0YXRzJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgY2hpbGRyZW5EYXRhOiBDaGlsZERhdGFbXTtcbn07XG5cbnR5cGUgQ2FsY3VsYXRlVHJlZVN0YXRzUmVzdWx0ID0ge1xuICAgIHRyZWVTdGF0czogVHJlZVN0YXRzO1xuICAgIGR1cmF0aW9uOiBNaWxsaXNlY29uZHM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlVHJlZVN0YXRzKHBhcmFtczogUGFyYW1zKTogQ2FsY3VsYXRlVHJlZVN0YXRzUmVzdWx0IHtcbiAgICBjb25zdCB7IGNoaWxkcmVuRGF0YSB9ID0gcGFyYW1zO1xuXG4gICAgY29uc3Qgc3RhcnQ6IE1pbGxpc2Vjb25kcyA9IERhdGUubm93KCk7XG4gICAgY29uc3QgdHJlZVN0YXRzID0gY3JlYXRlVHJlZVN0YXRzKCk7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoaWxkcmVuRGF0YS5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBjaGlsZERhdGEgPSBjaGlsZHJlbkRhdGFbaV07XG4gICAgICAgIGNvbnN0IHsgZHNDb21wb25lbnRUeXBlLCBpc0NoaWxkT2ZMZWFmRHNDb21wb25lbnQsIGRzQ29tcG9uZW50TmFtZSB9ID0gY2hpbGREYXRhO1xuXG4gICAgICAgIGNvbnN0IGFkanVzdGVkU3NDb21wb25lbnRUeXBlID0gaXNDaGlsZE9mTGVhZkRzQ29tcG9uZW50XG4gICAgICAgICAgICA/ICd1bmtub3duRHNDb21wb25lbnQnIC8vIGNoaWxkcmVuIG9mIGxlYWYgY29tcG9uZW50cyBhcmUgdHJlYXRlZCBhcyBEUyBjb21wb25lbnRzIHRvb1xuICAgICAgICAgICAgOiBkc0NvbXBvbmVudFR5cGU7XG5cbiAgICAgICAgaWYgKCF0cmVlU3RhdHMudG90YWxDb21wb25lbnRzQnlOYW1lW2RzQ29tcG9uZW50TmFtZSA/PyAnbm9uRHNDb21wb25lbnQnXSlcbiAgICAgICAgICAgIHRyZWVTdGF0cy50b3RhbENvbXBvbmVudHNCeU5hbWVbZHNDb21wb25lbnROYW1lID8/ICdub25Ec0NvbXBvbmVudCddID0gMDtcbiAgICAgICAgdHJlZVN0YXRzLnRvdGFsQ29tcG9uZW50c0J5TmFtZVtkc0NvbXBvbmVudE5hbWUgPz8gJ25vbkRzQ29tcG9uZW50J10rKztcbiAgICAgICAgdHJlZVN0YXRzLnRvdGFsQ29tcG9uZW50c0J5VHlwZVthZGp1c3RlZFNzQ29tcG9uZW50VHlwZSA/PyAnbm9uRHNDb21wb25lbnQnXSsrO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRyZWVTdGF0cyxcbiAgICAgICAgZHVyYXRpb246IERhdGUubm93KCkgLSBzdGFydCxcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFnQk0sU0FBVSxrQkFBa0IsQ0FBQyxNQUFjLEVBQUE7QUFDN0MsSUFBQSxNQUFNLEVBQUUsWUFBWSxFQUFFLEdBQUcsTUFBTSxDQUFDO0FBRWhDLElBQUEsTUFBTSxLQUFLLEdBQWlCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUN2QyxJQUFBLE1BQU0sU0FBUyxHQUFHLGVBQWUsRUFBRSxDQUFDO0FBRXBDLElBQUEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFlBQVksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDMUMsUUFBQSxNQUFNLFNBQVMsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsTUFBTSxFQUFFLGVBQWUsRUFBRSx3QkFBd0IsRUFBRSxlQUFlLEVBQUUsR0FBRyxTQUFTLENBQUM7UUFFakYsTUFBTSx1QkFBdUIsR0FBRyx3QkFBd0I7Y0FDbEQsb0JBQW9CO2NBQ3BCLGVBQWUsQ0FBQztBQUV0QixRQUFBLElBQUksQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsZUFBZSxLQUFmLElBQUEsSUFBQSxlQUFlLEtBQWYsS0FBQSxDQUFBLEdBQUEsZUFBZSxHQUFJLGdCQUFnQixDQUFDO0FBQ3JFLFlBQUEsU0FBUyxDQUFDLHFCQUFxQixDQUFDLGVBQWUsS0FBZixJQUFBLElBQUEsZUFBZSxLQUFmLEtBQUEsQ0FBQSxHQUFBLGVBQWUsR0FBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3RSxRQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLEtBQWYsSUFBQSxJQUFBLGVBQWUsS0FBZixLQUFBLENBQUEsR0FBQSxlQUFlLEdBQUksZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0FBQ3ZFLFFBQUEsU0FBUyxDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixLQUF2QixJQUFBLElBQUEsdUJBQXVCLEtBQXZCLEtBQUEsQ0FBQSxHQUFBLHVCQUF1QixHQUFJLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztBQUNsRixLQUFBO0lBRUQsT0FBTztRQUNILFNBQVM7QUFDVCxRQUFBLFFBQVEsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsS0FBSztLQUMvQixDQUFDO0FBQ047Ozs7In0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsY3VsYXRlVHJlZVN0YXRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvY2FsY3VsYXRlVHJlZVN0YXRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnRpbnVlICovXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1wbHVzcGx1cyAqL1xuXG5pbXBvcnQgdHlwZSB7IENoaWxkRGF0YSwgTWlsbGlzZWNvbmRzLCBUcmVlU3RhdHMgfSBmcm9tICcuLi90eXBlcyc7XG5cbmltcG9ydCB7IGNyZWF0ZVRyZWVTdGF0cyB9IGZyb20gJy4vY3JlYXRlVHJlZVN0YXRzJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgY2hpbGRyZW5EYXRhOiBDaGlsZERhdGFbXTtcbn07XG5cbnR5cGUgQ2FsY3VsYXRlVHJlZVN0YXRzUmVzdWx0ID0ge1xuICAgIHRyZWVTdGF0czogVHJlZVN0YXRzO1xuICAgIGR1cmF0aW9uOiBNaWxsaXNlY29uZHM7XG59O1xuXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlVHJlZVN0YXRzKHBhcmFtczogUGFyYW1zKTogQ2FsY3VsYXRlVHJlZVN0YXRzUmVzdWx0IHtcbiAgICBjb25zdCB7IGNoaWxkcmVuRGF0YSB9ID0gcGFyYW1zO1xuXG4gICAgY29uc3Qgc3RhcnQ6IE1pbGxpc2Vjb25kcyA9IERhdGUubm93KCk7XG4gICAgY29uc3QgdHJlZVN0YXRzID0gY3JlYXRlVHJlZVN0YXRzKCk7XG5cbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoaWxkcmVuRGF0YS5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBjaGlsZERhdGEgPSBjaGlsZHJlbkRhdGFbaV07XG4gICAgICAgIGNvbnN0IHsgZHNDb21wb25lbnRUeXBlLCBpc0NoaWxkT2ZVaURzQ29tcG9uZW50LCBkc0NvbXBvbmVudE5hbWUgfSA9IGNoaWxkRGF0YTtcblxuICAgICAgICBjb25zdCBhZGp1c3RlZFNzQ29tcG9uZW50VHlwZSA9IGlzQ2hpbGRPZlVpRHNDb21wb25lbnRcbiAgICAgICAgICAgID8gJ3Vua25vd25Ec0NvbXBvbmVudCcgLy8gY2hpbGRyZW4gb2YgdWkgY29tcG9uZW50cyBhcmUgdHJlYXRlZCBhcyBEUyBjb21wb25lbnRzIHRvb1xuICAgICAgICAgICAgOiBkc0NvbXBvbmVudFR5cGU7XG5cbiAgICAgICAgaWYgKCF0cmVlU3RhdHMudG90YWxDb21wb25lbnRzQnlOYW1lW2RzQ29tcG9uZW50TmFtZSA/PyAnbm9uRHNDb21wb25lbnQnXSlcbiAgICAgICAgICAgIHRyZWVTdGF0cy50b3RhbENvbXBvbmVudHNCeU5hbWVbZHNDb21wb25lbnROYW1lID8/ICdub25Ec0NvbXBvbmVudCddID0gMDtcbiAgICAgICAgdHJlZVN0YXRzLnRvdGFsQ29tcG9uZW50c0J5TmFtZVtkc0NvbXBvbmVudE5hbWUgPz8gJ25vbkRzQ29tcG9uZW50J10rKztcbiAgICAgICAgdHJlZVN0YXRzLnRvdGFsQ29tcG9uZW50c0J5VHlwZVthZGp1c3RlZFNzQ29tcG9uZW50VHlwZSA/PyAnbm9uRHNDb21wb25lbnQnXSsrO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICAgIHRyZWVTdGF0cyxcbiAgICAgICAgZHVyYXRpb246IERhdGUubm93KCkgLSBzdGFydCxcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQTtBQWVNLFNBQVUsa0JBQWtCLENBQUMsTUFBYyxFQUFBO0FBQzdDLElBQUEsTUFBTSxFQUFFLFlBQVksRUFBRSxHQUFHLE1BQU0sQ0FBQztBQUVoQyxJQUFBLE1BQU0sS0FBSyxHQUFpQixJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdkMsSUFBQSxNQUFNLFNBQVMsR0FBRyxlQUFlLEVBQUUsQ0FBQztBQUVwQyxJQUFBLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzFDLFFBQUEsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sRUFBRSxlQUFlLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxFQUFFLEdBQUcsU0FBUyxDQUFDO1FBRS9FLE1BQU0sdUJBQXVCLEdBQUcsc0JBQXNCO2NBQ2hELG9CQUFvQjtjQUNwQixlQUFlLENBQUM7QUFFdEIsUUFBQSxJQUFJLENBQUMsU0FBUyxDQUFDLHFCQUFxQixDQUFDLGVBQWUsS0FBZixJQUFBLElBQUEsZUFBZSxLQUFmLEtBQUEsQ0FBQSxHQUFBLGVBQWUsR0FBSSxnQkFBZ0IsQ0FBQztBQUNyRSxZQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLEtBQWYsSUFBQSxJQUFBLGVBQWUsS0FBZixLQUFBLENBQUEsR0FBQSxlQUFlLEdBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0UsUUFBQSxTQUFTLENBQUMscUJBQXFCLENBQUMsZUFBZSxLQUFmLElBQUEsSUFBQSxlQUFlLEtBQWYsS0FBQSxDQUFBLEdBQUEsZUFBZSxHQUFJLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztBQUN2RSxRQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsS0FBdkIsSUFBQSxJQUFBLHVCQUF1QixLQUF2QixLQUFBLENBQUEsR0FBQSx1QkFBdUIsR0FBSSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7QUFDbEYsS0FBQTtJQUVELE9BQU87UUFDSCxTQUFTO0FBQ1QsUUFBQSxRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLEtBQUs7S0FDL0IsQ0FBQztBQUNOOzs7OyJ9

@@ -6,3 +6,3 @@ function createTreeStats() {

nonDsComponent: 0,
leafDsComponent: 0,
uiDsComponent: 0,
utilDsComponent: 0,

@@ -19,2 +19,2 @@ rebrandComponent: 0,

export { createTreeStats };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlVHJlZVN0YXRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvY3JlYXRlVHJlZVN0YXRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVHJlZVN0YXRzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJlZVN0YXRzKCk6IFRyZWVTdGF0cyB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG90YWxDb21wb25lbnRzQnlOYW1lOiB7fSxcbiAgICAgICAgdG90YWxDb21wb25lbnRzQnlUeXBlOiB7XG4gICAgICAgICAgICBub25Ec0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIGxlYWZEc0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIHV0aWxEc0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIHJlYnJhbmRDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICBsYXlvdXREc0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIHVua25vd25Ec0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIG91dGRhdGVkRHNDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudDogMCxcbiAgICAgICAgfSxcbiAgICB9O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJTQUVnQixlQUFlLEdBQUE7SUFDM0IsT0FBTztBQUNILFFBQUEscUJBQXFCLEVBQUUsRUFBRTtBQUN6QixRQUFBLHFCQUFxQixFQUFFO0FBQ25CLFlBQUEsY0FBYyxFQUFFLENBQUM7QUFDakIsWUFBQSxlQUFlLEVBQUUsQ0FBQztBQUNsQixZQUFBLGVBQWUsRUFBRSxDQUFDO0FBQ2xCLFlBQUEsZ0JBQWdCLEVBQUUsQ0FBQztBQUNuQixZQUFBLGlCQUFpQixFQUFFLENBQUM7QUFDcEIsWUFBQSxrQkFBa0IsRUFBRSxDQUFDO0FBQ3JCLFlBQUEsbUJBQW1CLEVBQUUsQ0FBQztBQUN0QixZQUFBLG9CQUFvQixFQUFFLENBQUM7QUFDMUIsU0FBQTtLQUNKLENBQUM7QUFDTjs7OzsifQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlVHJlZVN0YXRzLmpzIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvY3JlYXRlVHJlZVN0YXRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVHJlZVN0YXRzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlVHJlZVN0YXRzKCk6IFRyZWVTdGF0cyB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdG90YWxDb21wb25lbnRzQnlOYW1lOiB7fSxcbiAgICAgICAgdG90YWxDb21wb25lbnRzQnlUeXBlOiB7XG4gICAgICAgICAgICBub25Ec0NvbXBvbmVudDogMCxcbiAgICAgICAgICAgIHVpRHNDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICB1dGlsRHNDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICByZWJyYW5kQ29tcG9uZW50OiAwLFxuICAgICAgICAgICAgbGF5b3V0RHNDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICB1bmtub3duRHNDb21wb25lbnQ6IDAsXG4gICAgICAgICAgICBvdXRkYXRlZERzQ29tcG9uZW50OiAwLFxuICAgICAgICAgICAgZHNDYW5kaWRhdGVDb21wb25lbnQ6IDAsXG4gICAgICAgIH0sXG4gICAgfTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiU0FFZ0IsZUFBZSxHQUFBO0lBQzNCLE9BQU87QUFDSCxRQUFBLHFCQUFxQixFQUFFLEVBQUU7QUFDekIsUUFBQSxxQkFBcUIsRUFBRTtBQUNuQixZQUFBLGNBQWMsRUFBRSxDQUFDO0FBQ2pCLFlBQUEsYUFBYSxFQUFFLENBQUM7QUFDaEIsWUFBQSxlQUFlLEVBQUUsQ0FBQztBQUNsQixZQUFBLGdCQUFnQixFQUFFLENBQUM7QUFDbkIsWUFBQSxpQkFBaUIsRUFBRSxDQUFDO0FBQ3BCLFlBQUEsa0JBQWtCLEVBQUUsQ0FBQztBQUNyQixZQUFBLG1CQUFtQixFQUFFLENBQUM7QUFDdEIsWUFBQSxvQkFBb0IsRUFBRSxDQUFDO0FBQzFCLFNBQUE7S0FDSixDQUFDO0FBQ047Ozs7In0=

@@ -9,3 +9,3 @@ import { calculateCoverage } from '../core/calculateCoverage.js';

nonDsComponent: pixelCounts[defaultPixelByPixelType.nonDsComponent],
leafDsComponent: pixelCounts[defaultPixelByPixelType.leafDsComponent],
uiDsComponent: pixelCounts[defaultPixelByPixelType.uiDsComponent],
utilDsComponent: pixelCounts[defaultPixelByPixelType.utilDsComponent],

@@ -31,2 +31,2 @@ rebrandComponent: pixelCounts[defaultPixelByPixelType.rebrandComponent],

export { getDenormalizedCoverageResult };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RGVub3JtYWxpemVkQ292ZXJhZ2VSZXN1bHQuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9nZXREZW5vcm1hbGl6ZWRDb3ZlcmFnZVJlc3VsdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjYWxjdWxhdGVDb3ZlcmFnZSB9IGZyb20gJy4uL2NvcmUvY2FsY3VsYXRlQ292ZXJhZ2UnO1xuaW1wb3J0IHsgZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUgfSBmcm9tICcuLi9jb3JlL2NvbnN0YW50cyc7XG5pbXBvcnQgdHlwZSB7XG4gICAgQ292ZXJhZ2VDb250YWluZXIsXG4gICAgRHNWaXN1YWxDb3ZlcmFnZURlTm9ybWFsaXplZFJlc3VsdCxcbiAgICBEc1Zpc3VhbENvdmVyYWdlUmVzdWx0LFxuICAgIFJlY3QsXG59IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgcmVzdWx0OiBEc1Zpc3VhbENvdmVyYWdlUmVzdWx0O1xuICAgIGRzVmlzdWFsQ292ZXJhZ2VDb250YWluZXJEYXRhOiB7XG4gICAgICAgIGVsZW1lbnRSZWN0OiBSZWN0O1xuICAgICAgICBjb3ZlcmFnZUNvbnRhaW5lcjogQ292ZXJhZ2VDb250YWluZXI7XG4gICAgfTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXREZW5vcm1hbGl6ZWRDb3ZlcmFnZVJlc3VsdChwYXJhbXM6IFBhcmFtcyk6IERzVmlzdWFsQ292ZXJhZ2VEZU5vcm1hbGl6ZWRSZXN1bHQge1xuICAgIGNvbnN0IHtcbiAgICAgICAgcmVzdWx0LFxuICAgICAgICByZXN1bHQ6IHsgcGl4ZWxDb3VudHMsIGR1cmF0aW9uIH0sXG4gICAgICAgIGRzVmlzdWFsQ292ZXJhZ2VDb250YWluZXJEYXRhLFxuICAgIH0gPSBwYXJhbXM7XG5cbiAgICBjb25zdCByZWFkYWJsZVBpeGVsQ291bnRzID0ge1xuICAgICAgICBlbXB0eVBpeGVsOiBwaXhlbENvdW50c1tkZWZhdWx0UGl4ZWxCeVBpeGVsVHlwZS5lbXB0eVBpeGVsXSxcbiAgICAgICAgbm9uRHNDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLm5vbkRzQ29tcG9uZW50XSxcbiAgICAgICAgbGVhZkRzQ29tcG9uZW50OiBwaXhlbENvdW50c1tkZWZhdWx0UGl4ZWxCeVBpeGVsVHlwZS5sZWFmRHNDb21wb25lbnRdLFxuICAgICAgICB1dGlsRHNDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLnV0aWxEc0NvbXBvbmVudF0sXG4gICAgICAgIHJlYnJhbmRDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLnJlYnJhbmRDb21wb25lbnRdLFxuICAgICAgICBsYXlvdXREc0NvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUubGF5b3V0RHNDb21wb25lbnRdLFxuICAgICAgICB1bmtub3duRHNDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLnVua25vd25Ec0NvbXBvbmVudF0sXG4gICAgICAgIG91dGRhdGVkRHNDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLm91dGRhdGVkRHNDb21wb25lbnRdLFxuICAgICAgICBkc0NhbmRpZGF0ZUNvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUuZHNDYW5kaWRhdGVDb21wb25lbnRdLFxuICAgIH07XG5cbiAgICBjb25zdCBjb3ZlcmFnZSA9IGNhbGN1bGF0ZUNvdmVyYWdlKHsgcGl4ZWxDb3VudHMgfSk7XG5cbiAgICBjb25zdCB0b3RhbER1cmF0aW9uID0gT2JqZWN0LnZhbHVlczxudW1iZXI+KGR1cmF0aW9uKS5yZWR1Y2U8bnVtYmVyPihcbiAgICAgICAgKGFjYywgaXRlbSkgPT4gYWNjICsgaXRlbSxcbiAgICAgICAgMCxcbiAgICApO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgLi4ucmVzdWx0LFxuXG4gICAgICAgIGNvdmVyYWdlLFxuICAgICAgICB0b3RhbER1cmF0aW9uLFxuICAgICAgICByZWFkYWJsZVBpeGVsQ291bnRzLFxuXG4gICAgICAgIHRlYW06IGRzVmlzdWFsQ292ZXJhZ2VDb250YWluZXJEYXRhLmNvdmVyYWdlQ29udGFpbmVyLnRlYW0sXG4gICAgICAgIGNvbXBvbmVudDogZHNWaXN1YWxDb3ZlcmFnZUNvbnRhaW5lckRhdGEuY292ZXJhZ2VDb250YWluZXIuY29tcG9uZW50LFxuICAgIH07XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBaUJNLFNBQVUsNkJBQTZCLENBQUMsTUFBYyxFQUFBO0FBQ3hELElBQUEsTUFBTSxFQUNGLE1BQU0sRUFDTixNQUFNLEVBQUUsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLEVBQ2pDLDZCQUE2QixHQUNoQyxHQUFHLE1BQU0sQ0FBQztBQUVYLElBQUEsTUFBTSxtQkFBbUIsR0FBRztBQUN4QixRQUFBLFVBQVUsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDO0FBQzNELFFBQUEsY0FBYyxFQUFFLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyxjQUFjLENBQUM7QUFDbkUsUUFBQSxlQUFlLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLGVBQWUsQ0FBQztBQUNyRSxRQUFBLGVBQWUsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsZUFBZSxDQUFDO0FBQ3JFLFFBQUEsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLGdCQUFnQixDQUFDO0FBQ3ZFLFFBQUEsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDO0FBQ3pFLFFBQUEsa0JBQWtCLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLGtCQUFrQixDQUFDO0FBQzNFLFFBQUEsbUJBQW1CLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDO0FBQzdFLFFBQUEsb0JBQW9CLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDO0tBQ2xGLENBQUM7SUFFRixNQUFNLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFFcEQsTUFBTSxhQUFhLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBUyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQ3hELENBQUMsR0FBRyxFQUFFLElBQUksS0FBSyxHQUFHLEdBQUcsSUFBSSxFQUN6QixDQUFDLENBQ0osQ0FBQztJQUVGLE9BQU87QUFDSCxRQUFBLEdBQUcsTUFBTTtRQUVULFFBQVE7UUFDUixhQUFhO1FBQ2IsbUJBQW1CO0FBRW5CLFFBQUEsSUFBSSxFQUFFLDZCQUE2QixDQUFDLGlCQUFpQixDQUFDLElBQUk7QUFDMUQsUUFBQSxTQUFTLEVBQUUsNkJBQTZCLENBQUMsaUJBQWlCLENBQUMsU0FBUztLQUN2RSxDQUFDO0FBQ047Ozs7In0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RGVub3JtYWxpemVkQ292ZXJhZ2VSZXN1bHQuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9nZXREZW5vcm1hbGl6ZWRDb3ZlcmFnZVJlc3VsdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjYWxjdWxhdGVDb3ZlcmFnZSB9IGZyb20gJy4uL2NvcmUvY2FsY3VsYXRlQ292ZXJhZ2UnO1xuaW1wb3J0IHsgZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUgfSBmcm9tICcuLi9jb3JlL2NvbnN0YW50cyc7XG5pbXBvcnQgdHlwZSB7XG4gICAgQ292ZXJhZ2VDb250YWluZXIsXG4gICAgRHNWaXN1YWxDb3ZlcmFnZURlTm9ybWFsaXplZFJlc3VsdCxcbiAgICBEc1Zpc3VhbENvdmVyYWdlUmVzdWx0LFxuICAgIFJlY3QsXG59IGZyb20gJy4uL3R5cGVzJztcblxudHlwZSBQYXJhbXMgPSB7XG4gICAgcmVzdWx0OiBEc1Zpc3VhbENvdmVyYWdlUmVzdWx0O1xuICAgIGRzVmlzdWFsQ292ZXJhZ2VDb250YWluZXJEYXRhOiB7XG4gICAgICAgIGVsZW1lbnRSZWN0OiBSZWN0O1xuICAgICAgICBjb3ZlcmFnZUNvbnRhaW5lcjogQ292ZXJhZ2VDb250YWluZXI7XG4gICAgfTtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXREZW5vcm1hbGl6ZWRDb3ZlcmFnZVJlc3VsdChwYXJhbXM6IFBhcmFtcyk6IERzVmlzdWFsQ292ZXJhZ2VEZU5vcm1hbGl6ZWRSZXN1bHQge1xuICAgIGNvbnN0IHtcbiAgICAgICAgcmVzdWx0LFxuICAgICAgICByZXN1bHQ6IHsgcGl4ZWxDb3VudHMsIGR1cmF0aW9uIH0sXG4gICAgICAgIGRzVmlzdWFsQ292ZXJhZ2VDb250YWluZXJEYXRhLFxuICAgIH0gPSBwYXJhbXM7XG5cbiAgICBjb25zdCByZWFkYWJsZVBpeGVsQ291bnRzID0ge1xuICAgICAgICBlbXB0eVBpeGVsOiBwaXhlbENvdW50c1tkZWZhdWx0UGl4ZWxCeVBpeGVsVHlwZS5lbXB0eVBpeGVsXSxcbiAgICAgICAgbm9uRHNDb21wb25lbnQ6IHBpeGVsQ291bnRzW2RlZmF1bHRQaXhlbEJ5UGl4ZWxUeXBlLm5vbkRzQ29tcG9uZW50XSxcbiAgICAgICAgdWlEc0NvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUudWlEc0NvbXBvbmVudF0sXG4gICAgICAgIHV0aWxEc0NvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUudXRpbERzQ29tcG9uZW50XSxcbiAgICAgICAgcmVicmFuZENvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUucmVicmFuZENvbXBvbmVudF0sXG4gICAgICAgIGxheW91dERzQ29tcG9uZW50OiBwaXhlbENvdW50c1tkZWZhdWx0UGl4ZWxCeVBpeGVsVHlwZS5sYXlvdXREc0NvbXBvbmVudF0sXG4gICAgICAgIHVua25vd25Ec0NvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUudW5rbm93bkRzQ29tcG9uZW50XSxcbiAgICAgICAgb3V0ZGF0ZWREc0NvbXBvbmVudDogcGl4ZWxDb3VudHNbZGVmYXVsdFBpeGVsQnlQaXhlbFR5cGUub3V0ZGF0ZWREc0NvbXBvbmVudF0sXG4gICAgICAgIGRzQ2FuZGlkYXRlQ29tcG9uZW50OiBwaXhlbENvdW50c1tkZWZhdWx0UGl4ZWxCeVBpeGVsVHlwZS5kc0NhbmRpZGF0ZUNvbXBvbmVudF0sXG4gICAgfTtcblxuICAgIGNvbnN0IGNvdmVyYWdlID0gY2FsY3VsYXRlQ292ZXJhZ2UoeyBwaXhlbENvdW50cyB9KTtcblxuICAgIGNvbnN0IHRvdGFsRHVyYXRpb24gPSBPYmplY3QudmFsdWVzPG51bWJlcj4oZHVyYXRpb24pLnJlZHVjZTxudW1iZXI+KFxuICAgICAgICAoYWNjLCBpdGVtKSA9PiBhY2MgKyBpdGVtLFxuICAgICAgICAwLFxuICAgICk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICAuLi5yZXN1bHQsXG5cbiAgICAgICAgY292ZXJhZ2UsXG4gICAgICAgIHRvdGFsRHVyYXRpb24sXG4gICAgICAgIHJlYWRhYmxlUGl4ZWxDb3VudHMsXG5cbiAgICAgICAgdGVhbTogZHNWaXN1YWxDb3ZlcmFnZUNvbnRhaW5lckRhdGEuY292ZXJhZ2VDb250YWluZXIudGVhbSxcbiAgICAgICAgY29tcG9uZW50OiBkc1Zpc3VhbENvdmVyYWdlQ29udGFpbmVyRGF0YS5jb3ZlcmFnZUNvbnRhaW5lci5jb21wb25lbnQsXG4gICAgfTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFpQk0sU0FBVSw2QkFBNkIsQ0FBQyxNQUFjLEVBQUE7QUFDeEQsSUFBQSxNQUFNLEVBQ0YsTUFBTSxFQUNOLE1BQU0sRUFBRSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsRUFDakMsNkJBQTZCLEdBQ2hDLEdBQUcsTUFBTSxDQUFDO0FBRVgsSUFBQSxNQUFNLG1CQUFtQixHQUFHO0FBQ3hCLFFBQUEsVUFBVSxFQUFFLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyxVQUFVLENBQUM7QUFDM0QsUUFBQSxjQUFjLEVBQUUsV0FBVyxDQUFDLHVCQUF1QixDQUFDLGNBQWMsQ0FBQztBQUNuRSxRQUFBLGFBQWEsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDO0FBQ2pFLFFBQUEsZUFBZSxFQUFFLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyxlQUFlLENBQUM7QUFDckUsUUFBQSxnQkFBZ0IsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsZ0JBQWdCLENBQUM7QUFDdkUsUUFBQSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsaUJBQWlCLENBQUM7QUFDekUsUUFBQSxrQkFBa0IsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUM7QUFDM0UsUUFBQSxtQkFBbUIsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsbUJBQW1CLENBQUM7QUFDN0UsUUFBQSxvQkFBb0IsRUFBRSxXQUFXLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUM7S0FDbEYsQ0FBQztJQUVGLE1BQU0sUUFBUSxHQUFHLGlCQUFpQixDQUFDLEVBQUUsV0FBVyxFQUFFLENBQUMsQ0FBQztJQUVwRCxNQUFNLGFBQWEsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFTLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FDeEQsQ0FBQyxHQUFHLEVBQUUsSUFBSSxLQUFLLEdBQUcsR0FBRyxJQUFJLEVBQ3pCLENBQUMsQ0FDSixDQUFDO0lBRUYsT0FBTztBQUNILFFBQUEsR0FBRyxNQUFNO1FBRVQsUUFBUTtRQUNSLGFBQWE7UUFDYixtQkFBbUI7QUFFbkIsUUFBQSxJQUFJLEVBQUUsNkJBQTZCLENBQUMsaUJBQWlCLENBQUMsSUFBSTtBQUMxRCxRQUFBLFNBQVMsRUFBRSw2QkFBNkIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTO0tBQ3ZFLENBQUM7QUFDTjs7OzsifQ==
{
"name": "@preply/ds-visual-coverage-core",
"version": "0.97.0",
"version": "0.97.1",
"publishConfig": {

@@ -22,8 +22,8 @@ "access": "public"

"dependencies": {
"@preply/ds-visual-coverage-component-names": "0.97.0"
"@preply/ds-visual-coverage-component-names": "0.97.1"
},
"peerDependencies": {
"@preply/ds-visual-coverage-component-names": "0.97.0"
"@preply/ds-visual-coverage-component-names": "0.97.1"
},
"gitHead": "c734ff76e77c404fd5dbc08e6ad0ea5808c3f91f"
"gitHead": "4f0b9b1b6e755137bf53d7f19f5b2833f6609053"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc